Docker Desktopを起動すると「Docker Desktop stopped…」と表示され、数秒後に勝手に終了してしまう――。この問題はWindowsユーザーの間で非常に多く報告されているトラブルです。
この記事では、この問題の原因を体系的に分類し、13の解決方法を優先度順に解説します。上から順に試していけば、最短で復旧できるはずです。
この記事でわかること
- 「Docker Desktop stopped」エラーの原因パターン
- WSL2・Hyper-V・BIOSなどの環境設定の確認と修正方法
- Docker Desktop自体の修復(リセット・再インストール・ダウングレード)
- ネットワーク・ファイアウォール関連のトラブル対処
- ログの確認方法と原因の特定テクニック
- 解決しない場合の代替ツール
- エラーの症状と原因の概要
- トラブルシューティングフローチャート
- 解決方法1:WSL2の確認と更新
- 解決方法2:Windowsの機能の有効化
- 解決方法3:BIOSでの仮想化有効化(VT-x / AMD-V)
- 解決方法4:Docker Desktopのリセット(Factory Reset)
- 解決方法5:Docker Desktopの再インストール
- 解決方法6:Hyper-Vの確認と有効化
- 解決方法7:ネットワーク関連の問題(VPN・プロキシ)
- 解決方法8:Windowsファイアウォールの設定
- 解決方法9:ログの確認方法(docker diagnostics)
- 解決方法10:バージョンのダウングレード
- 解決方法11:Windowsアップデートの確認
- 解決方法12:その他のトラブルシューティング
- 解決方法13:代替ツールの検討
- 解決チェックリスト
- まとめ
- あわせて読みたい
エラーの症状と原因の概要
典型的な症状
Docker Desktopを起動すると、以下のような状態になります。
- タスクバーのDockerアイコンがオレンジ色のまま
- ダッシュボードに「Docker Desktop stopped」と表示される
- 数秒〜数十秒後にアプリケーションが自動的に終了する
- 「Starting the Docker Engine…」から先に進まない
主な原因パターン
トラブルシューティングフローチャート
まず全体の流れを把握してから、個別の対処に進みましょう。
ポイント:多くのケースでは、ステップ1〜3(WSL2更新、Windows機能の有効化、BIOS設定)で解決します。まずはこの3つを確認してください。
解決方法1:WSL2の確認と更新
Docker Desktop(WSL2バックエンド)は、WSL2のLinuxカーネルに依存しています。カーネルが古い・破損していると起動に失敗します。
WSL2の状態を確認する
PowerShellを管理者として実行し、以下のコマンドを入力します。
実行結果の例
既定のディストリビューション: Ubuntu 既定のバージョン: 2 Linux 用 Windows サブシステムの最終更新日: 2025/12/15 WSL の自動更新が有効になっています。 カーネル バージョン: 5.15.153.1-2
「既定のバージョン: 2」になっていることを確認します。もし「1」の場合は、WSL2に切り替えが必要です。
WSL2を更新する
更新が完了したら、PCを再起動してからDocker Desktopを起動してください。
WSL2をリセットする(更新で解決しない場合)
WSL2自体が壊れている可能性がある場合は、一度アンインストールして再インストールします。
注意:WSLをアンインストールすると、WSL上のLinuxディストリビューション(Ubuntu等)のデータも削除されます。必要なデータは事前にバックアップしてください。
解決方法2:Windowsの機能の有効化
Docker Desktopの動作には、いくつかのWindows機能が有効である必要があります。
必要な機能一覧
GUIで有効化する方法
Win + Rを押して「ファイル名を指定して実行」を開くoptionalfeaturesと入力してEnter- 「Windowsの機能の有効化または無効化」が開く
- 以下の項目にチェックを入れる:
- Linux 用 Windows サブシステム
- 仮想マシン プラットフォーム
- Hyper-V(表示されている場合)
- 「OK」をクリックしてPCを再起動
PowerShellで有効化する方法
GUIよりもコマンドのほうが確実です。PowerShellを管理者として実行してください。
コマンドの実行後、PCを再起動してください。
注意:Windows Home エディションでは Hyper-V は利用できません。ただしDocker DesktopはWSL2バックエンドで動作するため、HomeエディションでもHyper-Vなしで使用できます。
解決方法3:BIOSでの仮想化有効化(VT-x / AMD-V)
WSL2やHyper-Vが正常に動作するためには、CPUの仮想化機能がBIOSレベルで有効になっている必要があります。
仮想化が有効か確認する
Ctrl + Shift + Esc でタスクマネージャーを開き、「パフォーマンス」タブ → 「CPU」を確認します。
- 「仮想化: 有効」 → BIOS設定は問題なし
- 「仮想化: 無効」 → BIOSで有効化が必要
BIOSで仮想化を有効化する手順
- PCを再起動し、起動中にBIOS設定キーを押す(メーカーにより異なる)
- Advanced / CPU Configuration などの項目を探す
- 以下の項目を Enabled に変更する
- 変更を保存してPCを再起動
ポイント:BIOS画面に入れない場合は、Windowsの設定 → システム → 回復 → 「PCの起動をカスタマイズする」→ 「今すぐ再起動」→ トラブルシューティング → 詳細オプション → UEFIファームウェアの設定 でもBIOSに入れます。
解決方法4:Docker Desktopのリセット(Factory Reset)
Docker Desktopの設定ファイルやデータが破損している場合、Factory Reset(工場出荷状態に戻す)で解決することがあります。
トラブルシュートメニューからリセットする
- Docker Desktopを起動(エラー状態でもOK)
- タスクバーのDockerアイコンを右クリック
- 「Troubleshoot」をクリック
- 「Reset to factory defaults」をクリック
- 確認ダイアログで「Reset」を選択
注意:Factory Resetを実行すると、すべてのコンテナ、イメージ、ボリューム、設定が削除されます。必要なデータは事前にバックアップしてください。
手動でデータを削除する方法
Docker Desktopが完全に起動できず、Troubleshootメニューにアクセスできない場合は、手動でデータを削除します。
削除後、Docker Desktopを再起動してください。
解決方法5:Docker Desktopの再インストール
設定のリセットで解決しない場合は、完全なアンインストールと再インストールを行います。
Step 1:完全にアンインストールする
- 「設定」→「アプリ」→「インストールされているアプリ」を開く
- 「Docker Desktop」を検索してアンインストール
- 残存ファイルを手動で削除する
Step 2:再インストールする
- Docker Desktop公式サイトから最新版をダウンロード
- インストーラーを実行
- インストール完了後、PCを再起動
- Docker Desktopを起動して動作確認
ポイント:再インストール後に最初に行う動作確認として、ターミナルで以下のコマンドを実行してみてください。
正常時の出力例
Hello from Docker! This message shows that your installation appears to be working correctly.
解決方法6:Hyper-Vの確認と有効化
Windows Pro / Enterprise / Education エディションでは、Hyper-Vが無効になっているとDocker Desktopが起動できない場合があります。
Hyper-Vの状態を確認する
結果の見方
State : Enabled → 有効(問題なし) State : Disabled → 無効(有効化が必要)
Hyper-Vを有効化する
Hyper-Vが表示されない場合
- Windows Home エディションにはHyper-Vは含まれていません
- 代わりに「仮想マシン プラットフォーム」が有効になっていればOKです
- Docker DesktopはWSL2バックエンドで動作するため、Homeでも使えます
解決方法7:ネットワーク関連の問題(VPN・プロキシ)
VPNやプロキシを使用している環境では、Docker Desktopの起動時にネットワーク初期化で失敗することがあります。
VPNによる問題
- VPNクライアントが仮想ネットワークアダプタと競合する
- 特にCisco AnyConnect、GlobalProtect、OpenVPNで報告が多い
対処法:
- VPNクライアントを一時的に切断してDocker Desktopを起動
- Docker Desktopが正常に起動したら、VPNに再接続
- それでもダメな場合は、Docker Desktopの「Settings」→「Resources」→「Network」でサブネットを変更
プロキシ設定の確認
企業ネットワークなどでプロキシを使用している場合は、Docker Desktopにプロキシ設定が必要です。
ネットワークアダプタのリセット
Dockerの仮想ネットワークアダプタに問題がある場合は、リセットが有効です。
コマンドの実行後、PCを再起動してください。
解決方法8:Windowsファイアウォールの設定
WindowsファイアウォールやセキュリティソフトがDocker Desktopの通信をブロックしている場合があります。
ファイアウォールでDockerを許可する
- 「Windows セキュリティ」→「ファイアウォールとネットワーク保護」を開く
- 「ファイアウォールによるアプリケーションの許可」をクリック
- 「設定の変更」→「別のアプリの許可」をクリック
- 以下のパスのアプリを追加する
PowerShellでファイアウォールルールを追加する
注意:サードパーティのセキュリティソフト(Norton、ESET、カスペルスキー等)を使用している場合は、そのソフト側でもDockerを許可リストに追加する必要があります。
解決方法9:ログの確認方法(docker diagnostics)
原因が特定できない場合は、Dockerのログと診断情報を確認しましょう。
Docker Desktopのログファイル
Docker Desktopは以下の場所にログを出力します。
診断情報を取得する
よくあるエラーメッセージとその意味
Windowsイベントログで確認する
解決方法10:バージョンのダウングレード
Docker Desktopの最新バージョンに不具合がある場合は、安定版にダウングレードすることで解決できます。
過去バージョンのダウンロード
Docker Desktopの過去バージョンは、公式リリースノートから入手できます。
- 現在のDocker Desktopをアンインストール
- リリースノートから安定していたバージョンのインストーラーをダウンロード
- ダウンロードしたインストーラーで再インストール
- 自動更新を一時的に無効にする
自動更新を無効にする
Docker Desktopの設定で自動更新を無効にできます。
- Docker Desktop → Settings → Software updates
- 「Automatically check for updates」のチェックを外す
- 「Apply & restart」をクリック
注意:古いバージョンにはセキュリティの脆弱性が含まれている可能性があります。ダウングレードは一時的な対処とし、新しい安定版がリリースされたらアップデートしてください。
解決方法11:Windowsアップデートの確認
Windows自体のアップデートが不足していると、WSL2やHyper-Vが正常に動作しないことがあります。
特に以下のアップデートが重要です。
- KB5004296 以降(WSL2カーネル更新)
- Windows 10 バージョン 2004 以上(WSL2の最低要件)
- Windows 11 の場合は最新の累積更新プログラム
解決方法12:その他のトラブルシューティング
Docker Desktopのサービスを再起動する
ディスク容量の確認
Dockerのイメージやコンテナはディスク容量を大量に消費します。Cドライブの空き容量が不足していると起動に失敗することがあります。
ポイント:Docker Desktopの正常動作には最低でも10GB以上の空き容量が推奨されます。不要なイメージやコンテナを削除して容量を確保しましょう。
他の仮想化ソフトとの競合
以下のソフトウェアがインストールされていると、Docker Desktopと競合する場合があります。
- VirtualBox(特にバージョン6.0以前)
- VMware Workstation(バージョン15.5以前)
- BlueStacks(Androidエミュレータ)
- Windows Sandbox
これらのソフトを一時的に無効化またはアンインストールして、Docker Desktopが起動するか確認してください。
解決方法13:代替ツールの検討
Docker Desktopでどうしても解決しない場合や、ライセンスの問題がある場合は、代替ツールの導入も選択肢です。
Rancher Desktopのインストール
- Rancher Desktop公式サイトからインストーラーをダウンロード
- インストール時に「Container Engine」で dockerd (moby) を選択
- これにより
dockerコマンドがそのまま使えるようになる
Podman Desktopのインストール
- Podman Desktop公式サイトからインストーラーをダウンロード
- インストール後、
podman machine initで仮想マシンを初期化 dockerコマンドとの互換のためpodman-dockerパッケージを追加
WSL2上にDocker Engineを直接インストールする
Docker Desktopを使わず、WSL2のLinux上にDocker Engineを直接インストールする方法もあります。
Docker Desktopのライセンスについて
- Docker Desktopは、従業員250人以上または年間収益1,000万ドル以上の企業での利用には有料サブスクリプションが必要です
- 個人利用・教育目的・オープンソースプロジェクトでは無料で使用できます
- 上記の代替ツールはすべて完全無料で商用利用も可能です
解決チェックリスト
最後に、確認すべき項目をチェックリスト形式でまとめます。
まとめ
「Docker Desktop stopped」エラーの対処法を優先度順にまとめます。
- まず試すべき3つ:WSL2の更新(
wsl --update)、Windowsの機能の有効化、BIOSの仮想化確認 - 次に試すべき:Docker DesktopのFactory Reset、完全な再インストール
- 環境依存の問題:VPN/プロキシの切断、ファイアウォール設定、他の仮想化ソフトとの競合確認
- 原因特定:ログの確認(
com.docker.diagnose.exe)、Windowsイベントログ - 最終手段:バージョンダウングレード、代替ツール(Rancher Desktop / Podman Desktop)への移行
多くのケースでは、WSL2の更新とWindowsの機能の有効化で解決します。まずはこの2つを試し、それでもダメなら順番に対処法を試していきましょう。