🥶
M2 MacでDockerを使うと exec format error が出る場合の対処法
発生したエラー
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 で会話されている内容 ↓
どうやら Docker Desktop と minikube は混ぜるな危険、のようです。。。
現時点での対処方法
上記の Issue の中の このコメント にもある通り、Docker Desktop を 4.26.1 にダウングレードすることで、エラーが発生しなくなりました。
方法は簡単で、https://docs.docker.com/desktop/release-notes/#4261 にアクセスして、ダウンロードリンクからダウンロードしてインストールするだけです。
インストーラーを起動する前に Docker Desktop を停止しておきます。そして、インストーラーを起動するとすでに Docker Desktop がインストールされている旨が表示されるので、そのまま上書きするようにインストールを進めていけば問題なくダウングレードできます。
Discussion