🙄
AWS App Runnerに使うイメージをM1 Macでビルドする際の注意
エラー
デプロイ時に
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する以外に思いつかない
参考
Discussion