AWS Systems Manager(SSM)のパラメータストアに登録したパラメータをECSの環境変数にセットする!
野田竣介
フェルメール株式会社
ローカルでDockerイメージを作成してArtifact Registryにプッシュ!(ローカルで動作確認済み)
そしてGKEから起動してみるとなぜか以下のようなエラーが発生してコンテナが立ち上がらない…
standard_init_linux.go:288: exec user process caused "exec format error"
GKEの設定の問題かと思ったのですが、調査してみるとイメージが悪かったみたいです。
そこで今回はこちらについて解説していきます!
M1 MacBook Air
$ docker build ./
こんな感じでビルドしていたのを
$ docker build --platform amd64 ./
こんな感じにしてあげるとうまくいきました。
どうやらビルドするマシンと実行するマシンのCPUアーキテクチャが異なると起動に失敗するみたいです。
最初からCloudBuildやGitHub Actionsなんかでビルドしたら大丈夫だったってことですよね。
でも知れてよかった。
M1めちゃくちゃ推してますが、こういうことがたまにあるのが怖いですね。
こういう原因を特定できる人すごい。