コンテンツへスキップ
Dockerエラーエラー
exec format error

exec format error

コンテナが、プラットフォームのアーキテクチャと互換性のないバイナリを実行しようとしました。

dockerlinuxwindowsmacos

このエラーの原因

コンテナ内のバイナリが異なる CPU アーキテクチャ向けにコンパイルされています。amd64 イメージを arm64(Apple Silicon)上で実行する場合、またはその逆の場合によく発生します。

修正方法

--platform フラグを指定します: docker run --platform linux/amd64 image。マルチアーキテクチャのイメージは docker buildx でビルドできます。ホストのアーキテクチャに合ったベースイメージを使用してください。

公式ドキュメント

関連するエラーコード