※本ページにはプロモーション(広告)が含まれています
Docker Desktopを起動しようとしたら、アイコンをクリックしても何も起きない、ロード中のまま固まる、エラーメッセージが表示されて先に進めない……そんなトラブルに困っていませんか?
Docker Desktopは開発環境を整える上で非常に便利なツールですが、Windowsの仮想化設定やmacOSのセキュリティ権限など、OS側の設定と深く絡み合っているため、起動しないトラブルが比較的多いアプリケーションです。
この記事では、Docker Desktopが起動しない・開かない原因を詳しく解説し、Windows 11とmacOSそれぞれの具体的な対処法をステップ形式で説明します。エラーメッセージ別の対処法やFAQも用意していますので、同じ症状の方はぜひ参考にしてください。
- Docker Desktopが起動しない主な原因(6〜8パターン)
- Windows・Mac共通の基本的な対処法
- 【Windows編】WSL2・Hyper-V・ファイアウォール関連の対処法
- 【Mac編】Rosetta・権限・設定ファイル関連の対処法
- よくあるエラーメッセージと対応方法
- Docker Desktopに関するよくある質問(FAQ)
Docker Desktopが起動しない主な原因
Docker Desktopが起動しないトラブルは、原因が多岐にわたります。まずはどのようなケースが多いのかを把握することで、対処の優先順位を決めやすくなります。
原因1:WSL2(Windows Subsystem for Linux 2)の問題
Windowsでは、Docker DesktopはデフォルトでWSL2バックエンドを使用しています。WSL2のカーネルが古かったり、インストールが正常に完了していなかったりすると、Docker Desktopがエンジンを起動できずにハングします。
WSL2が未インストール、またはバージョンが古い場合、Docker起動時に「WSL 2 installation is incomplete」などのエラーが表示されることがあります。
原因2:Hyper-Vまたは仮想化機能が無効
WindowsでDocker Desktopを動かすには、CPU・OSレベルでの仮想化機能が有効になっている必要があります。BIOS/UEFIの仮想化設定(Intel VT-xやAMD-V)が無効になっていたり、Windows機能の「Hyper-V」が有効化されていないと、Dockerエンジンが起動できません。
原因3:Dockerのバックエンドプロセスのクラッシュ・残留
前回のDockerセッションが正常に終了せず、バックグラウンドプロセスが残留している場合、新しいDockerインスタンスが起動できなくなることがあります。タスクマネージャー(Windows)やアクティビティモニタ(Mac)で確認すると、すでに「Docker Desktop」が実行中になっているケースです。
原因4:設定ファイルの破損
Docker Desktopの設定ファイル(settings.json など)が破損または不正な状態になると、起動処理中に読み込みエラーが発生して先に進めなくなります。アップデート失敗や強制終了がきっかけになることが多いです。
原因5:ディスク容量不足・仮想ディスクの問題
Dockerが使用する仮想ディスク(vhdx ファイル)のサイズが肥大化してディスクの空き容量を圧迫している場合や、仮想ディスク自体が破損している場合にも起動が失敗します。特に長期間使用しているPCで発生しやすいです。
原因6:macOSのセキュリティ・権限設定
macOSでは、Gatekeeperやシステム整合性保護(SIP)、ファイルシステムへのフルアクセス権限が関係するケースがあります。特にmacOS Sonoma(14.x)以降では、ネットワーク拡張機能やシステム機能拡張の許可が必要になることがあります。
原因7:Rosettaが未インストール(Apple Siliconのみ)
Apple SiliconのMac(M1/M2/M3チップ)でDocker Desktopを動かす際、一部のコンポーネントがRosetta 2(Intel向けバイナリをApple Silicon上で動かすための互換レイヤー)を必要とします。Rosettaがインストールされていないと、起動処理の途中でエラーになります。
原因8:ファイアウォール・セキュリティソフトによる干渉
Windows Defenderや第三者製のセキュリティソフト、企業用のファイアウォールがDockerのネットワーク通信やプロセス起動をブロックしている場合があります。特に企業のPCや、セキュリティソフトを新たにインストールした後に起動しなくなったケースで疑うべき原因です。
【共通】基本の対処法
WindowsでもMacでも共通して試せる基本的な対処法を順番に試してみましょう。これらで解決するケースが多いです。
対処法1:PCを完全に再起動する
シャットダウンではなく「再起動」を行うことで、残留プロセスや一時的なシステムエラーがリセットされます。
- Docker Desktopを終了する(タスクトレイ右クリック→「Quit Docker Desktop」)
- PCを完全に再起動する(スリープではなく再起動)
- 再起動後、Docker Desktopを起動し直す
WindowsはNumLockや高速スタートアップの関係でシャットダウン後も一部の状態が保持されることがあります。「再起動」を選ぶことが重要です。
対処法2:残留プロセスを手動で終了する
Dockerの起動が途中で止まっている場合、バックグラウンドで古いプロセスが走り続けていることがあります。
Windowsの場合:
- タスクマネージャーを開く(Ctrl + Shift + Esc)
- 「プロセス」タブで「Docker Desktop」「Docker」「com.docker.backend」などを探す
- 見つかった場合は右クリック→「タスクの終了」
- その後、Docker Desktopを起動し直す
Macの場合:
- アクティビティモニタを開く(Spotlight検索で「アクティビティモニタ」)
- 「Docker」「com.docker.helper」「docker」などのプロセスを探す
- 見つかった場合は選択して「×」ボタンで終了
- その後、Docker Desktopを起動し直す
対処法3:Docker Desktopを最新バージョンにアップデートする
古いバージョンのDocker Desktopには既知のバグが含まれていることがあります。起動しない問題が特定バージョンで報告されているケースも多いです。
- Docker Desktop公式サイト(https://www.docker.com/products/docker-desktop/)にアクセス
- 最新バージョンのインストーラーをダウンロードする
- 既存のDocker Desktopが起動できる場合は、画面内の「Check for Updates」からアップデート可能
- 起動できない場合は、インストーラーを上書きインストールする
対処法4:Docker Desktopを再インストールする
設定ファイルの破損や不完全なインストールが疑われる場合、クリーンインストールが有効です。
Windowsの場合:
- コントロールパネル→「プログラムと機能」→Docker Desktopをアンインストール
- 以下のフォルダを削除する(存在する場合):
C:\Users\[ユーザー名]\AppData\Local\DockerC:\Users\[ユーザー名]\AppData\Roaming\DockerC:\ProgramData\DockerDesktop
- PCを再起動する
- Docker Desktop公式サイトから最新版をダウンロードしてインストール
Macの場合:
- Docker Desktopを終了する
- Docker Desktopのメニューバーアイコン→「Troubleshoot」→「Uninstall」を選択(推奨)
- または、ApplicationsフォルダからDocker.appを削除
- 以下のフォルダを削除する(ターミナルで実行):
~/Library/Application Support/Docker Desktop~/Library/Preferences/com.docker.docker.plist~/.docker
- 公式サイトから最新版をダウンロードしてインストール
対処法5:設定ファイルをリセットする
再インストールをせずに設定ファイルだけをリセットする方法です。コンテナやイメージは保持されます。
Windowsの場合:
C:\Users\[ユーザー名]\AppData\Roaming\Docker\settings.json を削除(またはリネーム)して、Docker Desktopを起動し直します。起動時に設定ファイルが再生成されます。
Macの場合:
~/Library/Application Support/Docker Desktop/settings.json を削除(またはリネーム)して、Docker Desktopを起動し直します。
【Windows編】WSL2・Hyper-V・ファイアウォール関連の対処法
WindowsでDocker Desktopが起動しない場合、OS固有の設定が原因になっているケースが多いです。以下の対処法をOSの設定から確認していきましょう。
対処法1:WSL2を更新・再インストールする
Docker DesktopのWindowsバックエンドに必要なWSL2が古い場合や、正常にインストールされていない場合の対処法です。
- 管理者権限でコマンドプロンプトまたはPowerShellを開く(スタートメニューで右クリック→「Windows PowerShell (管理者)」)
- 以下のコマンドを実行してWSLを最新化する:
wsl --update - 更新後、WSLを再起動する:
wsl --shutdown - PCを再起動してDocker Desktopを起動し直す
WSLが未インストールの場合は、PowerShellで以下を実行してインストールします:
wsl --install
インストール後はPCの再起動が必要です。
対処法2:WSL2をデフォルトバージョンに設定する
- PowerShellを管理者権限で開く
- WSLのバージョンを確認する:
wsl --list --verbose - デフォルトバージョンを2に設定する:
wsl --set-default-version 2 - 既存のディストリビューションをWSL2に変換する(例:Ubuntuの場合):
wsl --set-version Ubuntu 2
対処法3:Hyper-Vと仮想化機能を有効にする
Windows機能として「Hyper-V」が有効になっているか確認します。
- スタートメニューで「Windowsの機能の有効化または無効化」を検索して開く
- 以下の項目にチェックが入っているか確認する:
- Hyper-V(Hyper-V管理ツール、Hyper-Vプラットフォームの両方)
- Windows Subsystem for Linux
- 仮想マシンプラットフォーム
- チェックが入っていない場合は有効化してOKをクリック
- 求められた場合はPCを再起動する
また、BIOSまたはUEFIレベルで仮想化が有効になっているかも確認が必要です。PCの起動時にF2・Delete・F10キーなどでUEFI設定に入り、「Intel Virtualization Technology」または「AMD SVM」の項目を「Enabled」に設定します(メーカーによって項目名が異なります)。
対処法4:Windows Defenderファイアウォールの例外を追加する
Windows Defenderファイアウォールがdockerの通信をブロックしている場合の対処法です。
- スタートメニューで「Windows Defenderファイアウォール」を検索して開く
- 左メニューの「Windowsファイアウォールを介したアプリまたは機能を許可する」をクリック
- 一覧から「Docker Desktop」「Docker」を探してチェックを入れる(見つからない場合は「別のアプリの許可」から追加)
- 「プライベート」および「パブリック」の両方にチェックを入れてOK
- Docker Desktopを再起動して確認する
企業のIT管理下にあるPCでは、グループポリシーで通信が制限されている場合があります。その場合はIT管理者に相談してください。
対処法5:仮想ディスクの問題を解消する
Docker Desktopが使用するvhdxファイルが大きくなりすぎている場合や破損している場合の対処法です。
Docker Desktop画面上から容量を確認する手順:
- Docker Desktopを起動できる場合は、右上の歯車アイコン(Settings)を開く
- 「Resources」→「Advanced」を選択
- 「Disk image size」から現在のサイズと上限を確認する
- 必要に応じて「Clean / Purge data」で未使用データを削除する
Docker Desktopが起動できない場合は、エクスプローラーで以下のパスにある vhdx ファイルを確認し、容量が100GB近くになっていないか確認します:
C:\Users\[ユーザー名]\AppData\Local\Docker\wsl\data\ext4.vhdx
ディスクの空き容量が少ない場合は、不要なDockerイメージやコンテナを削除してから再起動します。
対処法6:Docker Desktopのバックエンドを「Hyper-V」に切り替える
WSL2バックエンドで問題が解消しない場合、Hyper-Vバックエンドに切り替えることで解決するケースがあります。
- Docker Desktop が起動できる状態であれば、Settings(歯車アイコン)を開く
- 「General」タブの「Use the WSL 2 based engine」のチェックを外す
- 「Apply & Restart」をクリックする
起動できない場合は、設定ファイルを直接編集します:
C:\Users\[ユーザー名]\AppData\Roaming\Docker\settings.jsonをテキストエディタで開く"wslEngineEnabled": trueを"wslEngineEnabled": falseに変更して保存- Docker Desktopを再起動する
【Mac編】Rosetta・権限・設定ファイルの問題
macOSでDocker Desktopが起動しない場合は、以下の手順を試してください。特にApple Silicon(M1/M2/M3)搭載のMacでは独自の問題が発生することがあります。
対処法1:Rosetta 2をインストールする(Apple Siliconのみ)
M1/M2/M3チップを搭載したMacでDocker Desktopを使う場合、Rosetta 2が必要なことがあります。
- ターミナルを開く(Finder→アプリケーション→ユーティリティ→ターミナル)
- 以下のコマンドを実行する:
softwareupdate --install-rosetta --agree-to-license - インストール完了後、Docker Desktopを起動し直す
対処法2:システム環境設定でDockerの権限を許可する
macOS Ventura(13.x)以降では、Docker Desktopが使用するシステム拡張機能の許可が必要です。
- 「システム設定」(旧:システム環境設定)を開く
- 「プライバシーとセキュリティ」を選択する
- 下部に「”Docker, Inc.”からのシステムソフトウェアがブロックされました」などのメッセージが表示されていれば「許可」をクリックする
- 求められた場合はmacOSのパスワードを入力する
- Macを再起動してDocker Desktopを起動し直す
対処法3:Docker Desktopに「フルディスクアクセス」を付与する
- 「システム設定」→「プライバシーとセキュリティ」→「フルディスクアクセス」を開く
- リストに「Docker」が表示されていて、トグルがオフになっている場合はオンにする
- 表示されていない場合は「+」ボタンから Docker.app を追加する(Applications/Docker.app)
- Docker Desktopを再起動する
対処法4:Dockerの設定ファイルと関連ファイルをリセットする
設定ファイルの破損が原因と考えられる場合の対処法です。
- Docker Desktopを完全に終了する(メニューバーのDockerアイコン→「Quit Docker Desktop」)
- ターミナルで以下のコマンドを実行する:
rm -f ~/Library/Application\ Support/Docker\ Desktop/settings.json - Docker Desktopを起動し直す(設定ファイルが初期状態で再生成される)
それでも解決しない場合は、さらに深い設定を削除します:
rm -rf ~/Library/Application\ Support/Docker\ Desktop/
rm -rf ~/.docker/
defaults delete com.docker.docker 2>/dev/null
上記実行後はDocker Desktopを再インストールすることをおすすめします。
対処法5:macOSを最新バージョンにアップデートする
macOSの特定バージョンにDocker Desktopとの互換性問題が発生していることがあります。
- 「システム設定」→「一般」→「ソフトウェアアップデート」を開く
- 利用可能なアップデートがある場合はインストールする
- アップデート後、Docker Desktopを起動し直す
対処法6:/var/folders のキャッシュをクリアする
一時ファイルやキャッシュの問題で起動できない場合があります。
- Docker Desktopを完全に終了する
- ターミナルで以下を実行する:
find /var/folders -name "com.docker*" -exec sudo rm -rf {} + 2>/dev/null find /tmp -name "docker*" -exec sudo rm -rf {} + 2>/dev/null - Macを再起動してDocker Desktopを起動し直す
よくあるエラーメッセージと対処法
Docker Desktopが起動しない際に表示されるエラーメッセージ別の対処法をまとめました。
| エラーメッセージ | 主な原因 | 対処法の優先順位 |
|---|---|---|
WSL 2 installation is incomplete |
WSL2が未インストールまたは古い | wsl --install または wsl --update を実行する |
Hardware assisted virtualization および data execution protection must be enabled |
BIOS/UEFIの仮想化設定が無効 | BIOS/UEFIで Intel VT-x または AMD-V を有効化する |
Docker Desktop - Backend error |
バックエンドプロセスのクラッシュ | 残留プロセスを終了→再起動→再インストールの順で試す |
Docker Desktop starting… (永遠に続く) |
設定ファイルの破損、残留プロセス | settings.json を削除→再起動。解決しなければ再インストール |
System Extension Blocked(Mac) |
macOSのセキュリティがDockerのシステム拡張をブロック | 「プライバシーとセキュリティ」で許可する |
Error response from daemon: OCI runtime create failed |
仮想化機能の不足、カーネル設定の問題 | WSL2のアップデート、Hyper-Vの有効化を確認 |
Cannot connect to the Docker daemon |
Docker Engineが起動していない、またはソケットの問題 | Docker Desktopを完全に終了→再起動。Macではターミナルからopen -a Dockerで起動を試みる |
Hyper-V is not available on Home editions |
Windows HomeエディションにはHyper-Vがない | WSL2バックエンドを使用する(Windows HomeではHyper-Vは利用不可) |
OS別対処法チェックリスト
どこから手をつければよいか迷ったときに参考にしてください。
| 対処法 | Windows | Mac |
|---|---|---|
| PCを再起動する | ○ | ○ |
| 残留プロセスを終了する | ○ | ○ |
| Docker Desktopをアップデートする | ○ | ○ |
| 設定ファイルをリセットする | ○ | ○ |
| Docker Desktopを再インストールする | ○ | ○ |
| WSL2を更新する(wsl –update) | ○ | ― |
| Hyper-Vを有効化する | ○ | ― |
| ファイアウォールの例外を追加する | ○ | △ |
| Rosetta 2をインストールする | ― | Apple Siliconのみ |
| システム拡張を許可する(macOS) | ― | ○ |
| フルディスクアクセスを付与する | ― | ○ |
よくある質問(FAQ)
Q1. Docker Desktopを起動すると「Starting…」のまま30分以上経っても起動しません。どうすればいいですか?
「Starting…」のまま進まない場合、バックグラウンドのDockerプロセスが応答不能になっていることが多いです。以下の手順を試してください。
- タスクマネージャー(Windows)またはアクティビティモニタ(Mac)でDockerに関連するプロセスをすべて終了する
- PCを再起動する
- 再起動後、Docker Desktopを起動する
それでも解決しない場合は、settings.jsonを削除してから起動し直してください。多くのケースでこれにより解消されます。
Q2. Windows HomeエディションでDocker Desktopは使えますか?
はい、Windows HomeでもDocker Desktopは使えます。ただし、Windows HomeにはHyper-Vが搭載されていないため、WSL2バックエンドで動作します。WSL2が正しくインストールされていれば問題なく使用できます。
Docker Desktopのインストール前に、PowerShellで wsl --install を実行してWSL2をセットアップしておくとスムーズです。
Q3. Docker Desktopのアップデート後から起動しなくなりました。元のバージョンに戻せますか?
Docker Desktopの旧バージョンは、Docker公式のリリースページ(GitHub: docker/docker-desktop-release-notes)から入手できることがあります。ただし、旧バージョンはセキュリティ上のリスクがあるため、長期間の使用は推奨されません。
まずは最新バージョンのクリーンインストール(設定ファイルを含む完全削除後の再インストール)を試してみることをおすすめします。アップデート後の不具合はクリーンインストールで解消するケースがほとんどです。
Q4. Apple SiliconのMacでDockerを使うときに注意することはありますか?
Apple Silicon(M1/M2/M3)でDockerを使う場合、いくつかの注意点があります。
- Rosetta 2が必要な場合がある:一部のDockerコンポーネントはRosetta 2が必要です。
softwareupdate --install-rosettaで事前にインストールしておきましょう - arm64向けのDockerイメージを使う:Intel(amd64)向けのイメージしかない場合、
--platform linux/amd64オプションを指定するとRosetta経由で動作しますが、パフォーマンスが低下することがあります - 最新版のDocker Desktopを使う:Apple Silicon向けの最適化は継続的に改善されているため、常に最新バージョンを使うことが重要です
Q5. Docker Desktopを再インストールするとコンテナやイメージは消えますか?
通常のアンインストール・再インストールでは、コンテナやイメージのデータは保持される場合があります。ただし、以下の操作をした場合はデータが削除されます:
- Docker Desktop内の「Troubleshoot」→「Reset to factory defaults」を実行した場合
- Docker Desktopのアンインストール時に「Remove all Docker components」オプションを選択した場合
- WSLのディストリビューション(docker-desktopなど)を手動で削除した場合
重要なコンテナのデータは、事前に docker export または docker save でバックアップしておくことをおすすめします。
Q6. 会社のPCでDocker Desktopが起動しません。個人PCでは動きます。
企業のPCでは、グループポリシーやセキュリティソフトウェアによる制限がある場合があります。以下の点を確認してみてください:
- IT部門に「DockerやWSL2の使用が許可されているか」を確認する
- 管理者権限でDocker Desktopを実行してみる
- エンタープライズ向けのファイアウォールやDLPソフトウェアが通信をブロックしていないか確認する
企業のセキュリティポリシーにより、管理者権限なしにはDocker Desktopを動かせない場合があります。その場合はIT部門に相談し、必要な権限・設定変更を依頼してください。
Q7. Dockerは起動しているのに、VS CodeからDockerに接続できません。
VS CodeのDocker拡張機能がDockerデーモンに接続できない場合、以下を確認してください:
- Docker Desktopが完全に起動していることを確認する(タスクトレイのDockerアイコンが緑色になっているか)
- ターミナルで
docker psを実行して応答があるか確認する - VS CodeのDocker拡張機能を最新バージョンにアップデートする
- VS Codeを管理者権限で起動してみる(Windows)
- Docker Desktopの設定で「Expose daemon on tcp://localhost:2375 without TLS」が必要な場合は有効化する(セキュリティリスクがあるため注意)
まとめ
Docker Desktopが起動しない原因と対処法を網羅的に解説しました。最後に、対処の優先順位を整理しておきます。
- PCを完全に再起動する
- 残留プロセスをタスクマネージャー(Windows)またはアクティビティモニタ(Mac)で終了する
- Docker Desktopを最新バージョンにアップデートする
- 設定ファイル(settings.json)を削除してリセットする
- 【Windows】WSL2を
wsl --updateで最新化し、wsl --shutdownで再起動する - 【Windows】Hyper-V・仮想マシンプラットフォームが有効か確認する
- 【Mac】システム設定でDockerのシステム拡張を許可する
- 【Mac / Apple Silicon】Rosetta 2をインストールする
- Docker Desktopをクリーンアンインストール→再インストールする
Docker Desktopは非常に多機能なツールである分、OSとの連携が深く、起動しないトラブルの原因も多岐にわたります。この記事の手順を順番に試していけば、ほとんどのケースで解決できるはずです。
それでも解決しない場合は、Docker Desktop for Windows の GitHub Issues または Docker Desktop for Mac の GitHub Issues で同様の症状を検索することをおすすめします。同じ問題を抱えているユーザーの解決策が見つかる場合があります。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!