📝
CloudRunのデプロイに失敗した時のメモ(failed to load /bin/sh: exec format error)
こちらの記事を参考にgo言語のDockerイメージをCloudRunにデプロイしてみました。(とてもわかりやす買った)
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