Traffine I/O

Bahasa Indonesia

2022-12-02

Solusi untuk "exec format error" Selama Peluncuran Task ECS

"exec format error" Terjadi Saat Meluncurkan Task ECS

Saya menghadapi masalah di mana container tidak akan mulai saat meluncurkan task ECS setelah membuat gambar Docker untuk FastAPI di lingkungan lokal saya dan mengunggahnya ke ECR.

Kesalahan berikut ditampilkan saat saya memeriksa log.

exec /usr/local/bin/uvicorn: exec format error

ECS console

Dalam artikel ini, saya akan memperkenalkan cara untuk menyelesaikan exec format error.

Penyebab: Chip M1/M2

Kesalahan ini tampaknya terjadi saat arsitektur CPU mesin yang membangun Docker berbeda dengan mesin yang menjalankannya. PC saya adalah Mac dengan chip M2, jadi tampaknya terjadi karena berbeda dengan arsitektur CPU mesin untuk ECS Fargate, yang merupakan lingkungan eksekusi.

Solusi

Masalah ini dapat diatasi dengan menambahkan parameter --platform amd64 saat melakukan pembangunan Docker.

bash
$ docker build --platform amd64 .

Referensi

https://axcoto.com/notes/2021-03-13-docker-apple-m-nginx-and-standard-init-linux-go-exec-user-process-caused-exec-format-error-/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!