Docker Desktop启动时候报错 "Error occurred during WSL startup appears",提示“打开WSL事件查看器”按钮打不开没反应,但也不会造成任何实质性的故障。Docker Desktop依然可以正常运行。
通过Windows事件查看器显示:
无法找到来自源 WSL 的事件 ID 0 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。
以下是包含在事件中的信息:
Unknown key 'automount.crossDistro' in /etc/wsl.conf:3
查看\\wsl.localhost\docker-desktop\etc下的wsl.conf文件:
[automount]
root = /mnt/host
crossDistro = true
options = "metadata"
[interop]
enabled = true
而crossDistro选项报错,故此行(也就是报错显示的第3行)先删除或转注释。修改完 /etc/wsl.conf 文件后, 重启 WSL 以生效新的设置:
wsl --shutdown
wsl
通过遵循这些步骤,可以解决“未知键 'automount.crossdistro'”错误。
接下来,查阅微软WSL官网文档:WSL 发行说明 | Microsoft Learn
内部版本 18970中有这么一段
- [WSL2] 通过创建跨发行版装入点来支持 Docker Desktop。 发行版可以通过将以下行添加到 /etc/wsl.conf 文件来选择加入此行为:
-
[automount] crossDistro = true
说明WSL2 是支持crossDistro关键字。
出现报错原因可能是:在安装 WSL(版本2.5)与 Docker Desktop 同时还装了最新版 ubuntu,但卸载 ubuntu 问题依旧,这可能是Docker问题;也有人尝试将WSL回退2.4版本变相“解决”这个报错问题,从而推断可能是版本升级后的WSL做了某些修订。