現状説明
Mac が Docker をマルウェアとして検出し、起動できない状態になっている。
これの解決法を転載する。
1. Docker 関連のタスクを停止する
まずは、アクティビティモニタ を使って、Docker に関連するタスク(プロセス)をすべて強制終了します。
-
アクティビティモニタ を起動する
- Finder から「アプリケーション」→「ユーティリティ」→「アクティビティモニタ」を開きます。
- 「CPU」や「メモリ」のタブで「docker」や「Docker Desktop」に関連するプロセスを探します。
- 対象プロセスを選んで「×(停止)」ボタンから強制終了します。
2. Docker Desktop をアンインストールする
次に、Docker Desktop アプリケーションをアンインストールします。
アプリケーションフォルダから「Docker.app」を ゴミ箱に移動 するか、アンインストーラ があればそれを利用してください。
- アプリケーションフォルダ内の「Docker.app」をドラッグしてゴミ箱へ
- (ある場合)Docker Desktop のアンインストーラを利用
3. Homebrew をインストールする
Homebrew がインストールされていない場合は、以下のリンクまたはコマンドを使用して Homebrew をインストールします。
-
Homebrew 公式サイト からインストールスクリプトを取得
もしくは、 - ターミナルで以下のコマンドを実行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
4. Brew でインストールされている Docker のアンインストールを確認
以前 Homebrew で Docker をインストールしていた場合、競合を防ぐために一度アンインストールしておきます。以下のコマンドで Docker の cask 版・formula 版をアンインストール可能です。
brew uninstall --cask docker --force
brew uninstall --formula docker --force
- ※ すでにアンインストール済みの場合は何も起こりません。
5. Docker を Homebrew の Cask からインストールする
準備が整ったら、以下のコマンドで Docker をインストールします。
brew install --cask docker
インストール完了後、Launchpad または「アプリケーション」フォルダから Docker を起動できます。
6. インストール完了後の確認
Docker.app を起動すると、メニューバーに Docker アイコンが表示されます。アイコンをクリックしてメニューが開くようになれば、Docker が正常に動作している可能性が高いです。
- ターミナルで確認する場合
Docker のバージョンが表示されれば OK です。
docker --version
まとめ
- Docker Desktop をアンインストール → Homebrew をインストール(未導入の場合) → Homebrew で Docker のアンインストールを確認 → Docker を Homebrew から再インストール
- この手順で、Docker 関連のプロセスを整理しつつ、M1 Mac 上でスムーズに Docker を再インストールできるはずです。
参考