📝

CloudRunのデプロイに失敗した時のメモ(failed to load /bin/sh: exec format error)

2023/08/26に公開

こちらの記事を参考にgo言語のDockerイメージをCloudRunにデプロイしてみました。(とてもわかりやす買った)
https://zenn.dev/jinwatanabe/articles/646b4662f05a8c

1点、イメージをビルドするときに、自分のマシン環境(Macbook M2でしたがM1もかな?)だとデプロイ時に以下のエラーが出ました。
Application failed to start: Failed to create init process: failed to load /bin/sh: exec format error

これはどうやらビルドするマシンと実行するマシンのCPUアーキテクチャが異なっていると起動に失敗するようです。
(ECSは最近触った感じだと問題なかったが、場合によっては同様のケースが起きそうかも?)

以下を

docker build ./

こうしてあげるとうまくいきました!

docker build --platform amd64 ./

こういう低レイヤー周りのエラーをなるべくググらず自力で当たりをつけて解決できる筋肉をつけたい💪

Discussion