Open1

docker

ShellbangShellbang

docker build時のplatform指定

Amazon Linux 2023(ARMアーキテクチャ) EC2でbuildをしてx86_64アーキテクチャのコンピューティングサービスでコンテナを実行しようとしたらエラー(exec format error)になってしまった

build時に以下のオプションをつけたら実行できた(Dockerfileで指定することもできそう)
--platform=linux/amd64

(参考)
Docker-docs-ja "docker buildx build"
https://docs.docker.jp/engine/reference/commandline/buildx_build.html

stack overflow "Docker error: standard_init_linux.go:228: exec user process caused: exec format error"
https://stackoverflow.com/questions/67361936/exec-user-process-caused-exec-format-error-in-aws-fargate-service

AWS re:Post「Amazon ECS タスクが失敗する原因となる「exec format」エラーのトラブルシューティング方法を教えてください。」
https://repost.aws/ja/knowledge-center/ecs-task-exec-format-error