目录

基于WSL2 的 Docker Desktop 启动时 Failed to set version to docker-desktop: exit code: -1的解决方法...

报错

在Windows 10 的 2004 版本 中, 启用 使用Docker Desktop 时 发现 根本无法启动, 偶尔 或者频繁的出错:

System.InvalidOperationException: Failed to set version to docker-desktop: exit code: -1

./1.png

各种百度谷歌始终无法解决, 这时打算到命令行去看看。

在cmd中输入 bash 或者 wsl 都报错, 提示

如下图:

./2.png

方法

启动 WSL 2时警告“参考的对象类型不支持尝试的操作”

出现图中所示错误的原因是 代理软件与 wsl2 的端口冲突。

在管理员身份模式下执行 netsh winsock reset ,可以重新启动 WSL。

此操作会导致代理软件(proxifier)无法使用,请谨慎操作。 Github Issue1 Github Issue2

使用 NoLsp.exe 下载链接

备用下载链接

使用管理员身份运行以下命令:

NoLsp.exe C:\Windows\system32\wsl.exe

参数为 wsl 的绝对路径(默认为 C:\Windows\system32\wsl.exe)

问题原因及解决方案的讨论见 Gihub Issue

解决

然后启动 docker-desktop 就解决了

./3.png