AWS App RunnerにおけるソースとしてECRを利用した際、以下のように、Health check on port "XXXX"が発生しました。

03-20-2022 07:18:52 AM [AppRunner] Health check on port '3000' failed. Service is rolling back. Check your configured port number. For more information, read the application logs.

上記について、以下の「アプリケーションログ」を確認したところ、

以下が出力されていました。

exec user process caused: exec format error

上記について、以下のstack overflowがみつかりました。

https://stackoverflow.com/questions/67361936/exec-user-process-caused-exec-format-error-in-aws-fargate-service

上記の中で、以下の回答がありました。

docker buildx build --platform=linux/amd64 -t <image-name> .

こちらを試したところ、正しくデプロイすることができました。

同様のことでお困りの方の参考になりましたら幸いです。


動画版(生成AIによる自動生成): この記事の内容をずんだもん×四国めたんの掛け合いで解説しています。自動生成のため、内容に誤りがある可能性があります。正確な情報は記事本文をご参照ください。