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

当Docker更新或重启后,可能会遇到'Failed to set version to docker=desktop exit code:-1'的问题。这通常由于代理软件(如VPN)与WSL2的sock端口冲突导致。临时解决方案是使用管理员权限运行CMD,执行netsh winsock reset命令并重启电脑。长期解决方法是下载并运行NoLsp.exe,指定wsl.exe的路径,防止LSPDLL加载到wsl.exe进程中。参考链接提供了更多详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

docker更新或重启后出现Failed to set version to docker=desktop exit code:-1错误,如图:在这里插入图片描述

问题原因:

代理软件(VPN)和wsl2的sock端口冲突

Proxifer开发者解释如下:

如果Winsock LSP
DLL被加载到其进程中,则wsl.exe将显示此错误。最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory
WinAPI调用来防止这种情况。在后台,该调用在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog中为wsl.exe创建一个条目。
这将告诉Windows不要将LSP DLL加载到wsl.exe进程中

解决方法:

1、临时方案:管理员身份运行CMD使用netsh winsock reset命令重置修复。然后重启电脑(很方便,但这个问题还是会不时出现)

在这里插入图片描述

2、长期解决方案:

(1)使用NoLsp.exe下载链接,需要梯子
网盘链接,提取码:b6st
(2)管理员身份运行CMD,输入:

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

C:\windows\system32\wsl.exe是wsl.exe的默认路径(需设为自己的绝对路径),运行此命令需在NoLsp.exe文件目录下执行。
在这里插入图片描述
在这里插入图片描述

参考:
1、https://zhuanlan.zhihu.com/p/151392411
2、https://blog.csdn.net/MShow006/article/details/103774672

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值