周六,当我尝试启动 Docker Desktop (v3.6.0 / Docker Engine v19.03.14,内部版本 e820475) 时,我开始收到奇怪的错误。错误消息表明与 WSL 2 交互时出现问题。
经过一些额外的挖掘后,我注意到当我运行有效的 wsl.exe 命令(例如wsl --set-default-version
或wsl --set-version Ubuntu 2
)时,没有成功或失败的迹象;我只是得到了使用消息,就好像我输入了 一样wsl --help
,但我没有:
我知道许多有效的命令都会产生此响应。我尝试了以下操作,但没有成功:
在“Windows 功能”部分下禁用(然后重新启用)适用于 Linux 的 Windows 子系统,然后重新启动并重新启用。
禁用容器和 Hyper V,重新启动,然后重新启用。
卸载并重新安装 Ubuntu 发行版
似乎我所做的一切都无法改变结果。我遇到过遇到类似问题的人;但是,解决方案通常需要运行诸如wsl --set-default-version 2
这样的命令,而这在我的场景中不起作用。有人有什么建议吗?
答案1
目前,我已选择暂时撤消 Windows 安全更新的解决方案。这至少让我回到了以前的状态(即我实际上能够使用 WSL 2)。从长远来看,我希望会有一个永久的解决方案。
如果您遇到此问题,请考虑查看 Windows 更新历史记录并暂时撤消最新的更新。