【保存版】Docker Desktopが「Docker Desktop stopped」で起動できない時の完全解決ガイド

Docker Desktopを起動すると「Docker Desktop stopped…」と表示され、数秒後に勝手に終了してしまう――。この問題はWindowsユーザーの間で非常に多く報告されているトラブルです。

この記事では、この問題の原因を体系的に分類し、13の解決方法を優先度順に解説します。上から順に試していけば、最短で復旧できるはずです。

この記事でわかること

  • 「Docker Desktop stopped」エラーの原因パターン
  • WSL2・Hyper-V・BIOSなどの環境設定の確認と修正方法
  • Docker Desktop自体の修復(リセット・再インストール・ダウングレード)
  • ネットワーク・ファイアウォール関連のトラブル対処
  • ログの確認方法と原因の特定テクニック
  • 解決しない場合の代替ツール
スポンサーリンク
  1. エラーの症状と原因の概要
    1. 典型的な症状
    2. 主な原因パターン
  2. トラブルシューティングフローチャート
  3. 解決方法1:WSL2の確認と更新
    1. WSL2の状態を確認する
    2. WSL2を更新する
    3. WSL2をリセットする(更新で解決しない場合)
  4. 解決方法2:Windowsの機能の有効化
    1. 必要な機能一覧
    2. GUIで有効化する方法
    3. PowerShellで有効化する方法
  5. 解決方法3:BIOSでの仮想化有効化(VT-x / AMD-V)
    1. 仮想化が有効か確認する
    2. BIOSで仮想化を有効化する手順
  6. 解決方法4:Docker Desktopのリセット(Factory Reset)
    1. トラブルシュートメニューからリセットする
    2. 手動でデータを削除する方法
  7. 解決方法5:Docker Desktopの再インストール
    1. Step 1:完全にアンインストールする
    2. Step 2:再インストールする
  8. 解決方法6:Hyper-Vの確認と有効化
    1. Hyper-Vの状態を確認する
    2. Hyper-Vを有効化する
  9. 解決方法7:ネットワーク関連の問題(VPN・プロキシ)
    1. VPNによる問題
    2. プロキシ設定の確認
    3. ネットワークアダプタのリセット
  10. 解決方法8:Windowsファイアウォールの設定
    1. ファイアウォールでDockerを許可する
    2. PowerShellでファイアウォールルールを追加する
  11. 解決方法9:ログの確認方法(docker diagnostics)
    1. Docker Desktopのログファイル
    2. 診断情報を取得する
    3. よくあるエラーメッセージとその意味
    4. Windowsイベントログで確認する
  12. 解決方法10:バージョンのダウングレード
    1. 過去バージョンのダウンロード
    2. 自動更新を無効にする
  13. 解決方法11:Windowsアップデートの確認
  14. 解決方法12:その他のトラブルシューティング
    1. Docker Desktopのサービスを再起動する
    2. ディスク容量の確認
    3. 他の仮想化ソフトとの競合
  15. 解決方法13:代替ツールの検討
    1. Rancher Desktopのインストール
    2. Podman Desktopのインストール
    3. WSL2上にDocker Engineを直接インストールする
  16. 解決チェックリスト
  17. まとめ
  18. あわせて読みたい

エラーの症状と原因の概要

典型的な症状

Docker Desktopを起動すると、以下のような状態になります。

  • タスクバーのDockerアイコンがオレンジ色のまま
  • ダッシュボードに「Docker Desktop stopped」と表示される
  • 数秒〜数十秒後にアプリケーションが自動的に終了する
  • 「Starting the Docker Engine…」から先に進まない

主な原因パターン

原因カテゴリ 具体的な原因 頻度
WSL2の問題 WSL2カーネルが古い・破損している 非常に多い
仮想化の問題 Hyper-V / 仮想マシンプラットフォームが無効 多い
BIOS設定 CPU仮想化機能(VT-x / AMD-V)が無効 多い
Docker本体 設定ファイルの破損・バージョン不具合 やや多い
ネットワーク VPN・プロキシ・ファイアウォールとの競合 やや多い
Windows機能 必要なWindows機能が無効になっている 時々

トラブルシューティングフローチャート

まず全体の流れを把握してから、個別の対処に進みましょう。

ステップ 確認内容 対処法 所要時間
1 WSL2の状態確認 wsl –update で更新 2分
2 Windowsの機能確認 Hyper-V / WSL / 仮想マシンPFを有効化 5分
3 BIOS仮想化設定 VT-x / AMD-Vを有効化 5〜10分
4 Docker Desktopのリセット Factory Resetを実行 3分
5 再インストール 完全アンインストール→再インストール 10分
6 ネットワーク確認 VPN / プロキシ / FW設定の見直し 5分
7 ログ確認 診断情報から原因を特定 5分
8 バージョンダウングレード 安定版に戻す 10分
9 代替ツールの検討 Rancher Desktop / Podman Desktop 15分

ポイント:多くのケースでは、ステップ1〜3(WSL2更新、Windows機能の有効化、BIOS設定)で解決します。まずはこの3つを確認してください。

解決方法1:WSL2の確認と更新

Docker Desktop(WSL2バックエンド)は、WSL2のLinuxカーネルに依存しています。カーネルが古い・破損していると起動に失敗します。

WSL2の状態を確認する

PowerShellを管理者として実行し、以下のコマンドを入力します。

PowerShell(管理者)
wsl --status

実行結果の例

既定のディストリビューション: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2025/12/15
WSL の自動更新が有効になっています。

カーネル バージョン: 5.15.153.1-2

「既定のバージョン: 2」になっていることを確認します。もし「1」の場合は、WSL2に切り替えが必要です。

WSL2を更新する

PowerShell(管理者)
wsl --update

更新が完了したら、PCを再起動してからDocker Desktopを起動してください。

WSL2をリセットする(更新で解決しない場合)

WSL2自体が壊れている可能性がある場合は、一度アンインストールして再インストールします。

PowerShell(管理者)
:: WSLのシャットダウン
wsl --shutdown

:: ディストリビューション一覧の確認
wsl --list --verbose

:: WSL2をデフォルトに設定
wsl --set-default-version 2

注意:WSLをアンインストールすると、WSL上のLinuxディストリビューション(Ubuntu等)のデータも削除されます。必要なデータは事前にバックアップしてください。

解決方法2:Windowsの機能の有効化

Docker Desktopの動作には、いくつかのWindows機能が有効である必要があります。

必要な機能一覧

機能名 用途 必須
Linux 用 Windows サブシステム WSL2の基盤 必須
仮想マシン プラットフォーム WSL2の仮想化基盤 必須
Hyper-V 仮想化エンジン 推奨(Pro/Enterprise)
コンテナー Windowsコンテナのサポート 任意

GUIで有効化する方法

  1. Win + R を押して「ファイル名を指定して実行」を開く
  2. optionalfeatures と入力してEnter
  3. 「Windowsの機能の有効化または無効化」が開く
  4. 以下の項目にチェックを入れる:
    • Linux 用 Windows サブシステム
    • 仮想マシン プラットフォーム
    • Hyper-V(表示されている場合)
  5. 「OK」をクリックしてPCを再起動

PowerShellで有効化する方法

GUIよりもコマンドのほうが確実です。PowerShellを管理者として実行してください。

PowerShell(管理者)
# WSLの有効化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 仮想マシンプラットフォームの有効化
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# Hyper-Vの有効化(Pro/Enterprise のみ)
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart

コマンドの実行後、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で仮想化を有効化する手順

  1. PCを再起動し、起動中にBIOS設定キーを押す(メーカーにより異なる)
  2. Advanced / CPU Configuration などの項目を探す
  3. 以下の項目を Enabled に変更する
  4. 変更を保存してPCを再起動
メーカー BIOSキー 設定項目名
Intel CPU Intel Virtualization Technology(VT-x)
AMD CPU SVM Mode / AMD-V
Dell F2 Virtualization → Intel VT
HP F10 / Esc System Configuration → VT
Lenovo F1 / F2 Security → Virtualization
ASUS Del / F2 Advanced → CPU Configuration → SVM
MSI Del OC → CPU Features → SVM Mode

ポイント:BIOS画面に入れない場合は、Windowsの設定 → システム → 回復 → 「PCの起動をカスタマイズする」→ 「今すぐ再起動」→ トラブルシューティング → 詳細オプション → UEFIファームウェアの設定 でもBIOSに入れます。

解決方法4:Docker Desktopのリセット(Factory Reset)

Docker Desktopの設定ファイルやデータが破損している場合、Factory Reset(工場出荷状態に戻す)で解決することがあります。

トラブルシュートメニューからリセットする

  1. Docker Desktopを起動(エラー状態でもOK)
  2. タスクバーのDockerアイコンを右クリック
  3. Troubleshoot」をクリック
  4. Reset to factory defaults」をクリック
  5. 確認ダイアログで「Reset」を選択

注意:Factory Resetを実行すると、すべてのコンテナ、イメージ、ボリューム、設定が削除されます。必要なデータは事前にバックアップしてください。

手動でデータを削除する方法

Docker Desktopが完全に起動できず、Troubleshootメニューにアクセスできない場合は、手動でデータを削除します。

PowerShell
# Docker Desktopを完全に停止
Stop-Process -Name "Docker Desktop" -Force -ErrorAction SilentlyContinue
Stop-Process -Name "com.docker.backend" -Force -ErrorAction SilentlyContinue

# WSLのDockerディストリビューションを停止
wsl --shutdown

# 設定データの削除
Remove-Item -Recurse -Force "$env:APPDATA\Docker"
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Docker"

削除後、Docker Desktopを再起動してください。

解決方法5:Docker Desktopの再インストール

設定のリセットで解決しない場合は、完全なアンインストールと再インストールを行います。

Step 1:完全にアンインストールする

  1. 「設定」→「アプリ」→「インストールされているアプリ」を開く
  2. 「Docker Desktop」を検索してアンインストール
  3. 残存ファイルを手動で削除する
PowerShell(管理者)
# WSLのDocker関連ディストリビューションを削除
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

# 残存する設定ファイルを削除
Remove-Item -Recurse -Force "$env:APPDATA\Docker" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Docker" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$env:PROGRAMDATA\Docker" -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "$HOME\.docker" -ErrorAction SilentlyContinue

Step 2:再インストールする

  1. Docker Desktop公式サイトから最新版をダウンロード
  2. インストーラーを実行
  3. インストール完了後、PCを再起動
  4. Docker Desktopを起動して動作確認

ポイント:再インストール後に最初に行う動作確認として、ターミナルで以下のコマンドを実行してみてください。

PowerShell
# Dockerのバージョン確認
docker version

# テストコンテナの実行
docker run hello-world

正常時の出力例

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の状態を確認する

PowerShell(管理者)
# Hyper-Vの状態確認
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

結果の見方

State : Enabled   → 有効(問題なし)
State : Disabled  → 無効(有効化が必要)

Hyper-Vを有効化する

PowerShell(管理者)
# Hyper-V の全機能を有効化
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart

# PCを再起動
Restart-Computer

Hyper-Vが表示されない場合

  • Windows Home エディションにはHyper-Vは含まれていません
  • 代わりに「仮想マシン プラットフォーム」が有効になっていればOKです
  • Docker DesktopはWSL2バックエンドで動作するため、Homeでも使えます

解決方法7:ネットワーク関連の問題(VPN・プロキシ)

VPNやプロキシを使用している環境では、Docker Desktopの起動時にネットワーク初期化で失敗することがあります。

VPNによる問題

  • VPNクライアントが仮想ネットワークアダプタと競合する
  • 特にCisco AnyConnectGlobalProtectOpenVPNで報告が多い

対処法:

  1. VPNクライアントを一時的に切断してDocker Desktopを起動
  2. Docker Desktopが正常に起動したら、VPNに再接続
  3. それでもダメな場合は、Docker Desktopの「Settings」→「Resources」→「Network」でサブネットを変更

プロキシ設定の確認

企業ネットワークなどでプロキシを使用している場合は、Docker Desktopにプロキシ設定が必要です。

Docker Desktop設定ファイル(%APPDATA%\Docker\settings.json)
{
  "proxyHttpMode": "manual",
  "overrideProxyHttp": "http://proxy.example.com:8080",
  "overrideProxyHttps": "http://proxy.example.com:8080",
  "noProxy": "localhost,127.0.0.1,.example.com"
}

ネットワークアダプタのリセット

Dockerの仮想ネットワークアダプタに問題がある場合は、リセットが有効です。

コマンドプロンプト(管理者)
:: Winsockカタログのリセット
netsh winsock reset

:: TCP/IP スタックのリセット
netsh int ip reset

:: DNSキャッシュのクリア
ipconfig /flushdns

コマンドの実行後、PCを再起動してください。

解決方法8:Windowsファイアウォールの設定

WindowsファイアウォールやセキュリティソフトがDocker Desktopの通信をブロックしている場合があります。

ファイアウォールでDockerを許可する

  1. 「Windows セキュリティ」→「ファイアウォールとネットワーク保護」を開く
  2. 「ファイアウォールによるアプリケーションの許可」をクリック
  3. 「設定の変更」→「別のアプリの許可」をクリック
  4. 以下のパスのアプリを追加する
プログラム パス
Docker Desktop C:\Program Files\Docker\Docker\Docker Desktop.exe
Docker Backend C:\Program Files\Docker\Docker\resources\com.docker.backend.exe
vpnkit C:\Program Files\Docker\Docker\resources\vpnkit.exe

PowerShellでファイアウォールルールを追加する

PowerShell(管理者)
# Docker Desktopの許可ルールを追加
New-NetFirewallRule -DisplayName "Docker Desktop" `
  -Direction Inbound -Action Allow `
  -Program "C:\Program Files\Docker\Docker\Docker Desktop.exe"

New-NetFirewallRule -DisplayName "Docker Backend" `
  -Direction Inbound -Action Allow `
  -Program "C:\Program Files\Docker\Docker\resources\com.docker.backend.exe"

注意:サードパーティのセキュリティソフト(Norton、ESET、カスペルスキー等)を使用している場合は、そのソフト側でもDockerを許可リストに追加する必要があります。

解決方法9:ログの確認方法(docker diagnostics)

原因が特定できない場合は、Dockerのログと診断情報を確認しましょう。

Docker Desktopのログファイル

Docker Desktopは以下の場所にログを出力します。

ログの種類 場所
Docker Desktopログ %LOCALAPPDATA%\Docker\log\
Docker Engineログ %LOCALAPPDATA%\Docker\log\vm\dockerd.log
WSL2統合ログ %LOCALAPPDATA%\Docker\log\vm\wsl-proxy.log

診断情報を取得する

PowerShell
# 診断情報の取得(ZIPファイルに出力)
& "C:\Program Files\Docker\Docker\resources\com.docker.diagnose.exe" gather

# 診断IDの取得(Docker公式サポートに問い合わせ時に使用)
& "C:\Program Files\Docker\Docker\resources\com.docker.diagnose.exe" check

よくあるエラーメッセージとその意味

エラーメッセージ 原因 対処法
WSL 2 is not installed WSL2が未インストール 解決方法1を参照
Hardware assisted virtualization… 仮想化が無効 解決方法3を参照
Failed to start the Docker Engine Dockerエンジンの起動失敗 解決方法4・5を参照
error during connect: … dial tcp… ネットワーク接続の問題 解決方法7・8を参照
An unexpected error was encountered 設定ファイルの破損 解決方法4を参照

Windowsイベントログで確認する

PowerShell
# Docker関連のイベントログを直近20件取得
Get-EventLog -LogName Application -Source "Docker*" -Newest 20 | 
  Format-Table TimeGenerated, EntryType, Message -AutoSize

解決方法10:バージョンのダウングレード

Docker Desktopの最新バージョンに不具合がある場合は、安定版にダウングレードすることで解決できます。

過去バージョンのダウンロード

Docker Desktopの過去バージョンは、公式リリースノートから入手できます。

  1. 現在のDocker Desktopをアンインストール
  2. リリースノートから安定していたバージョンのインストーラーをダウンロード
  3. ダウンロードしたインストーラーで再インストール
  4. 自動更新を一時的に無効にする

自動更新を無効にする

Docker Desktopの設定で自動更新を無効にできます。

  1. Docker Desktop → Settings → Software updates
  2. Automatically check for updates」のチェックを外す
  3. 「Apply & restart」をクリック

注意:古いバージョンにはセキュリティの脆弱性が含まれている可能性があります。ダウングレードは一時的な対処とし、新しい安定版がリリースされたらアップデートしてください。

解決方法11:Windowsアップデートの確認

Windows自体のアップデートが不足していると、WSL2やHyper-Vが正常に動作しないことがあります。

PowerShell
# Windows Updateの確認
Get-WindowsUpdate

# または「設定」アプリから
# 設定 → Windows Update → 更新プログラムのチェック

特に以下のアップデートが重要です。

  • KB5004296 以降(WSL2カーネル更新)
  • Windows 10 バージョン 2004 以上(WSL2の最低要件)
  • Windows 11 の場合は最新の累積更新プログラム

解決方法12:その他のトラブルシューティング

Docker Desktopのサービスを再起動する

PowerShell(管理者)
# Docker Desktop Serviceの再起動
Restart-Service -Name "com.docker.service"

# WSLの再起動
wsl --shutdown

# Docker Desktopを再度起動
& "C:\Program Files\Docker\Docker\Docker Desktop.exe"

ディスク容量の確認

Dockerのイメージやコンテナはディスク容量を大量に消費します。Cドライブの空き容量が不足していると起動に失敗することがあります。

PowerShell
# Cドライブの空き容量を確認
Get-PSDrive C | Select-Object Used, Free, @{N='Free(GB)';E={[math]::Round($_.Free/1GB,2)}}

ポイント:Docker Desktopの正常動作には最低でも10GB以上の空き容量が推奨されます。不要なイメージやコンテナを削除して容量を確保しましょう。

他の仮想化ソフトとの競合

以下のソフトウェアがインストールされていると、Docker Desktopと競合する場合があります。

  • VirtualBox(特にバージョン6.0以前)
  • VMware Workstation(バージョン15.5以前)
  • BlueStacks(Androidエミュレータ)
  • Windows Sandbox

これらのソフトを一時的に無効化またはアンインストールして、Docker Desktopが起動するか確認してください。

解決方法13:代替ツールの検討

Docker Desktopでどうしても解決しない場合や、ライセンスの問題がある場合は、代替ツールの導入も選択肢です。

ツール 特徴 ライセンス Docker互換性
Rancher Desktop Kubernetes統合、containerd/dockerd選択可 完全無料(Apache 2.0) 高い
Podman Desktop デーモンレス、rootless対応 完全無料(Apache 2.0) 高い(podman-docker)
WSL2 + Docker Engine CLIのみ、軽量 無料 完全互換
Colima(macOS/Linux) Lima VM上で動作 無料(MIT) 高い

Rancher Desktopのインストール

  1. Rancher Desktop公式サイトからインストーラーをダウンロード
  2. インストール時に「Container Engine」で dockerd (moby) を選択
  3. これにより docker コマンドがそのまま使えるようになる

Podman Desktopのインストール

  1. Podman Desktop公式サイトからインストーラーをダウンロード
  2. インストール後、podman machine init で仮想マシンを初期化
  3. docker コマンドとの互換のため podman-docker パッケージを追加
PowerShell
# Podmanマシンの初期化と起動
podman machine init
podman machine start

# テスト実行
podman run hello-world

WSL2上にDocker Engineを直接インストールする

Docker Desktopを使わず、WSL2のLinux上にDocker Engineを直接インストールする方法もあります。

Bash(WSL2 Ubuntu)
# 古いバージョンの削除
sudo apt-get remove docker docker-engine docker.io containerd runc

# リポジトリの設定
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Docker Engineのインストール
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Dockerサービスの起動
sudo service docker start

# 動作確認
sudo docker run hello-world

Docker Desktopのライセンスについて

  • Docker Desktopは、従業員250人以上または年間収益1,000万ドル以上の企業での利用には有料サブスクリプションが必要です
  • 個人利用・教育目的・オープンソースプロジェクトでは無料で使用できます
  • 上記の代替ツールはすべて完全無料で商用利用も可能です

解決チェックリスト

最後に、確認すべき項目をチェックリスト形式でまとめます。

確認項目 コマンド / 確認方法 期待される結果
WSL2が最新か wsl --update 「更新はありません」
WSL2が既定か wsl --status 「既定のバージョン: 2」
仮想化が有効か タスクマネージャー → CPU 「仮想化: 有効」
Windows機能が有効か optionalfeatures WSL・仮想マシンPFにチェック
ディスク容量が十分か エクスプローラーでCドライブ確認 10GB以上の空き
VPNが干渉していないか VPNを切断して起動テスト VPN切断時に起動成功
FWが許可しているか ファイアウォール設定を確認 Docker関連アプリが許可済み
Windowsが最新か Windows Update を確認 最新の状態

まとめ

「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つを試し、それでもダメなら順番に対処法を試していきましょう。

あわせて読みたい