🙄

AWS App Runnerに使うイメージをM1 Macでビルドする際の注意

2021/06/18に公開

エラー

デプロイ時に

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

というエラーが出る。App Runnerに限った話ではなく、同じくECRを使うECSでも同じ現象が発生する。

原因

M1 macでimageを普通にpullするとarm版となってしまい、それを手元でbuildしてECRにpushするとアーキテクチャが異なってしまい上記のエラーが出る。

amd64ベースのイメージが配布されていて、それを利用する場合はamd64を指定してbuildすればいいのだが、M1 macで1からイメージを作る場合はどうすればいいんだろう🤨
intel macでbuildする以外に思いつかない

参考
https://stackoverflow.com/a/64215125
https://hiyuzawa.jp/archives/169

Discussion