👨💻
Exec format error dockerでherokuにデプロイがうまくできない
環境
・M1 Mac
・dockerを使用してrails 7.0.4.3、ruby 3.1.4、mysql5.7の環境
やりたいこと
dockerを用いたherokuへのデプロイ
Exec format error
ローカルでは問題なく動くアプリを以下でherokuにデプロイしようとしたところ、うまくデプロイができません。
(ブラウザに表示されない)
ログを確認するとError: Exec format errorという表示が出ていました。
$ heroku container:push web -a <アプリ名>
$ heroku container:release web -a <アプリ名>
$ heroku open -a <アプリ名>
解決方法
こちらの記事を参考にさせていただき、以下のコマンドを入力して無事にデプロイができました。
docker buildx build . --platform linux/amd64 -t アプリ名:latest
docker tag アプリ名 registry.heroku.com/アプリ名/web
docker push registry.heroku.com/アプリ名/web
heroku container:release web -a アプリ名
Discussion