基于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
各种百度谷歌始终无法解决, 这时打算到命令行去看看。
在cmd中输入 bash 或者 wsl 都报错, 提示
如下图:
方法
启动 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 就解决了