👨‍💻

Exec format error dockerでherokuにデプロイがうまくできない

2023/04/25に公開

環境

・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 <アプリ名>

解決方法

こちらの記事を参考にさせていただき、以下のコマンドを入力して無事にデプロイができました。

https://zenn.dev/daku10/articles/m1-heroku-container-trouble-exec-format-error

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