【体験談】Windows環境でDocker Desktopが起動しない原因を徹底調査したら、WSL2の設定ミスだった話

IT

はじめに

2026年の春、ローカル開発環境をDockerに統一しようと思い、 Windows 11にDocker Desktopを導入しました。

しかし、インストール後に起動しようとすると、 「Docker Desktop failed to start」 のエラーが出てまったく動かない。

ネットで調べても情報が断片的で、原因が複数ありそうで混乱。 最終的には WSL2の設定ミス が原因だったのですが、 解決までに3時間ほど格闘したので、同じ状況の人の役に立てばと思い記事化します。

発生したエラー内容

Docker Desktopを起動すると、以下のような画面が表示されました。

  • Docker Desktop failed to start
  • WSL distro stopped unexpectedly
  • Please enable the WSL 2 feature

この時点で「WSLが怪しい」とは思ったものの、 WSL自体は以前から使っていたので、まさか設定が壊れているとは想像していませんでした。

実際に行った調査手順

① WSLの状態確認

まず PowerShell で以下を実行。

コード

wsl --status

すると、衝撃の結果が。

  • Default Version: 1
  • Kernel version: Not installed

以前 WSL2 を使っていたはずなのに、 なぜか WSL1 に戻っている状態 になっていました。

Windows Update のタイミングで設定がリセットされることがあるらしく、 これが原因で Docker が起動できなかったようです。

② WSL2 を再インストール

以下のコマンドでWSLを再インストール。

コード

wsl --install

その後、再度確認。

コード

wsl --status
  • Default Version: 2
  • Kernel version: 5.x.x

無事にWSL2が復活。

③ Ubuntu の再起動

念のため、WSLのディストリビューションも再起動。

コード

wsl --shutdown

その後、Ubuntuを起動し直すと正常に動作。

④ Docker Desktop を再起動

WSL2が正常化した状態でDocker Desktopを起動すると…

普通に起動した。

3時間の格闘が一瞬で終わりました。

なぜWSL2が壊れたのか?

調べたところ、以下の可能性が高いです。

  • Windows UpdateでWSLの設定が初期化
  • Hyper-Vの設定が一時的に無効化
  • BIOSアップデートで仮想化設定がオフになった

特にWindows Updateは頻繁に起こるため、 Dockerユーザーは定期的にWSLの状態確認をした方が良いと感じました。

同じエラーが出た時にまず確認すべきこと

以下の3つをチェックすれば、ほとんどのケースで原因が特定できます。

  • WSLのバージョン確認
  • 仮想化がBIOSで有効か確認
  • Hyper-Vが有効化されているか

特にWSL2が「Default Version: 1」になっている場合は、 Docker Desktopはほぼ確実に起動しません。

まとめ:Docker Desktopが起動しない時はWSL2を疑うべき

今回のトラブルで学んだのは、 Docker Desktopのエラーの8割はWSL2が原因 ということ。

Docker自体を疑うより、 まずはWSLの状態を確認するのが最短ルートです。

コメント

タイトルとURLをコピーしました