🥶

M2 MacでDockerを使うと exec format error が出る場合の対処法

2024/04/15に公開

発生したエラー

M2 Mac で Docker を使っていると、以下のようなエラーが出たのでメモとして残しておきます。

exec /usr/bin/bash: exec format error

発生した環境は以下です。

  • Apple Silicon の M2 Mac
  • macOS Sonoma 14.4.1
  • Docker Desktop 4.29.0
  • minikube 1.32.0

原因

原因というか GitHub Issue で会話されている内容 ↓

https://github.com/docker/for-mac/issues/7168

どうやら Docker Desktop と minikube は混ぜるな危険、のようです。。。

現時点での対処方法

上記の Issue の中の このコメント にもある通り、Docker Desktop を 4.26.1 にダウングレードすることで、エラーが発生しなくなりました。

方法は簡単で、https://docs.docker.com/desktop/release-notes/#4261 にアクセスして、ダウンロードリンクからダウンロードしてインストールするだけです。

インストーラーを起動する前に Docker Desktop を停止しておきます。そして、インストーラーを起動するとすでに Docker Desktop がインストールされている旨が表示されるので、そのまま上書きするようにインストールを進めていけば問題なくダウングレードできます。

Discussion