結論から言うと Docker Desktop を更新したら直った。

今後のために原因の確認方法を残しておく。

  1. イベントビューアーを起動
  2. 「Windows ログ」>「Application」を開く
  3. 右側の「現在のログをフィルター…」をクリック
  4. イベントソースに「WSL」と入力してフィルタをかける

最新の警告イベント内容を確認すると以下の通りだった。

ソース “WSL” からのイベント ID 0 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが壊れています。ローカル コンピューターにコンポーネントをインストールするか、コンポーネントを修復してください。

イベントが別のコンピューターから発生している場合、イベントと共に表示情報を保存する必要があります。

イベントには次の情報が含まれています:

Unknown key ‘automount.crossDistro’ in /etc/wsl.conf:3

メッセージ リソースは存在しますが、メッセージがメッセージ テーブルに見つかりませんでした。

/etc/wsl.conf に問題があるようだが Ubuntu のものをを見ても automount.crossDistro という記述はない。

wsl -l -v でディストリビューションを確認する。

>wsl -l -v
  NAME              STATE           VERSION
* Ubuntu            Running         2
  docker-desktop    Running         2

Ubuntu 以外に docker-desktop があるため Docker の問題と判断。 Docker Desktop を更新したところ問題が解消した。

更新前に確認するのを忘れていたが、 更新後に docker-desktop/etc/wsl.conf を確認しところ以下のようになっていた。

>wsl -d docker-desktop cat /etc/wsl.conf
[automount]
root = /mnt/host
options = "metadata"
[interop]
enabled = true