この記事に書いてあること
最近(2025/06) Windows を再セットアップした後に Docker Desktop をインストールしたら、"Starting the Docker Engine" のままタイムアウトしてしまう事態に見舞われ、トラブルシューティングに苦労をした顛末記。
ことの顛末と解決策
起きたこと
Windows 11 をクリーンインストールし、WSL2 と Docker Desktop を再セットアップしたら、Docker Desktop がいつまで待っても立ち上がらない事態が発生。
最終的に Docker Desktop のエラー画面が表示され、running engine : waiting for the Docker API : context deadline exceeded
というエラーメッセージが表示される。
原因
細かくは調査しておりませんが、フォーラムの書き込み等から推測するに、WSL のバージョンが 2.5.x.x 系であることと、最新の Windows Update が適用されていることのアンド条件で発生する模様。
確認方法
以下のコマンドを入力して、WSL バージョンを確認してみる。
WSL バージョンが 2.5.x.x 系になっていたらこの原因かもしれないので、以下の「対応策」を試してみましょう!
wsl --version
対応策 - WSL のバージョンを 2.4.13.0 まで戻す!
まずは WSL のアンインストール
以下のコマンドで WSL をアンインストール。
wsl --uninstall
Windows を再起動
もしかしたら再起動不要かもしれないですけど、念のため再起動。
WSL 2.4.13.0 をダウンロード
以下のサイトから Microsoft.WSL_2.4.13.0_x64_ARM64.msixbundle
をダウンロード。
WSL 2.4.13.0 をインストール
ダウンロードした msixbundle ファイルをダブルクリックして、ダイアログの指示に従ってインストール。
WSL のバージョン確認
以下のコマンドを打って、WSL バージョンが 2.4.13.0 になっていることを確認
wsl --version
手元の環境で Docker Desktop が動作した WSL のバージョンを一応貼っておきます。
WSL バージョン: 2.4.13.0
カーネル バージョン: 5.15.167.4-1
WSLg バージョン: 1.0.65
MSRDC バージョン: 1.2.5716
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.26100.4349
Docker Desktop を起動
これでタイムアウトが解消して動作するようになるはず。
(手元で現象が起きていた 2 台でうまくいくことを確認)
まとめ
この調査で 5 時間くらい WSL を消したり Docker Desktop を消したり、はたまた Windows を再セットアップしたりと費やしてしまった…。
同じような事象に悩まされている方の時短に役に立ちますように!