「WSL の起動中にエラーが発生しました」への対応
結論から言うと Docker Desktop を更新したら直った。
今後のために原因の確認方法を残しておく。
- イベントビューアーを起動
- 「Windows ログ」>「Application」を開く
- 右側の「現在のログをフィルター…」をクリック
- イベントソースに「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