🐳

Docker for Mac のマルウェア騒動後に Docker を再インストールしても起動しない場合のヒント

2025/01/24に公開

これで完全に解決するとは言い切れないのでヒントと書いています。

対処法だけ知りたい方

以下のどれかで解決する可能性があります。

  • Docker.app にフルディスクアクセスの権限を付与
    • システム設定 -> プライバシーとセキュリティ の中にあります。
  • 関連ファイルを削除してから再インストール
    • 以下
      • ~/Library/Containers/com.docker.docker
      • ~/Library/Group\ Containers/group.com.docker
      • ~/.docker
    • 削除できない場合はターミナルにフルディスクアクセスの権限を付与してください。
  • vmnetd を復元する
    • sudo cp /Applications/Docker.app/Contents/Library/LaunchServices/com.docker.vmnetd /Library/PrivilegedHelperTools/com.docker.vmnetd
    • マルウェア扱いの際に削除されてしまっているのが、再インストールで復活していないことがある(筆者のケース)

以下、調査方法

ログのありか

~/Library/Containers/com.docker.docker/Data/log

hostvm があるはずです。ない場合は、そのログを出力する手前で起動が失敗しているようです。

実行すべき診断

/Applications/Docker.app/Contents/MacOS/com.docker.diagnose check

どこまで起動しているか、何のチェックが失敗しているか、などが見れます。直接的な解決法は載っていませんが、ファイルが足りないなどの場合、それを元に検索します。

その他の調査先

ググっても Linux の情報ばかり出てくるので、リポジトリの issue を探す方が早い可能性があります。
https://github.com/docker/for-mac

参考: https://github.com/docker/for-mac/issues/6677

Discussion