Windows环境下运行Docker Desktop的WSL报错

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做了某些修订。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值