Docker Desktop: WSL 2 上の docker-desktop ディストリに不具合があり docker クライアントが起動しなかった

備忘録

環境

Windows 10 Pro 21H2
Docker Desktop 4.16.2
WSL 2 + ubuntu 20.04

症状

docker desktop クライアントを起動するも、GUI 上で「Docker Desktop starting…」が延々と表示され続ける

原因

WSL 2 上にインストールされていた docker-desktop ディストリに異常があった。
PowerShell 上で状態を確かめると docker-desktop ディストリが常に Installing 状態となっていた。

$ wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Installing         2
  docker-desktop-data    Stopped         2

docker desktop を起動してしばらく待つとエラーを吐き、
「docker-desktop ディストリが見つからないよ」という例外が投げられていたことから発覚。

解決法

docker-desktop ディストリと docker-desktop-data ディストリを削除し、
docker desktop の再インストールを行ったところ、無事に起動した。

$ wsl --unregister docker-desktop
$ wsl --unregister docker-desktop-data

なぜそんな状態になっていたのかは不明

docker desktop のアップデート処理中に日々のバックアップ処理が走っちゃったとかそういうオチな気がする