ECS で利用するコンテナを M1 Macでビルドする際の注意

standard_init_linux.go:219: exec user process caused: exec format error

というエラーが起動時に出て即終了する。色々調べると、この Docker ImageのベースとしたImageを普通にpullするとarm版となり、それでBuildするとこのエラーがでるよう。

たとえば、python:slim の場合は amd64 を指定してpull する必要がある。以下のように @sha256:…とつけてpull

docker pull python:slim@@sha256:9dc866739......

小一時間ハマったのでメモ。

ECSに関しての記事は以下で。

初めてのAWS ECS (準備編)