Windows平台docker安装wsl.exe --update报错问题

问题

Docker是一种容器化平台,可用于快速构建、部署和运行应用程序。在Windows 10上运行Docker可以使开发人员和系统管理员更加方便地管理应用程序的生命周期。正常的安装Docker Desktop,一切正常,不过运行的时候。就报错如下:

C:\Windows\System32\wsl.exe --update --web-download: 正在检查更新。
无法与服务器建立连接 错误代码: Wsl/UpdatePackage/WININET_E_CANNOT_CONNECT : exit
status 0xffffffff

在这里插入图片描述
执行wsl.exe --update也报错:
在这里插入图片描述

看了网上的一堆教程,不知道为啥都没效。

参考方案

1. 检查网络连接

​确保网络正常:确认你的设备可以访问互联网(例如打开浏览器测试)。
​尝试其他网络:如果使用 VPN 或企业网络,可能存在限制。尝试切换至个人网络(如手机热点)。

2. 禁用防火墙/杀毒软件(临时)​

某些安全软件可能阻止 wsl.exe 访问网络:
临时禁用第三方防火墙或杀毒软件(如 McAfee、Norton 等)。
检查 Windows 自带防火墙:
搜索并打开 ​Windows 安全中心 > ​防火墙和网络保护 > 暂时关闭防火墙测试。

3. 检查代理设置

如果使用代理服务器或企业网络:
​关闭代理:
打开 ​设置 > ​网络和 Internet > ​代理 > 关闭 ​使用代理服务器。
​配置系统代理:

# 在 PowerShell 中运行
netsh winhttp reset proxy

4. 清除 DNS 缓存

DNS 解析失败可能导致连接问题:

# 在 PowerShell 或 CMD 中运行
ipconfig /flushdns

​5. 更换 DNS 服务器

尝试使用公共 DNS(如 Google 或 Cloudflare):

打开 ​控制面板 > ​网络和共享中心 > 右键当前网络 > ​属性。
双击 ​Internet 协议版本 4 (TCP/IPv4)。
选择 ​使用以下 DNS 服务器地址:
首选:8.8.8.8 备用:8.8.4.4
保存后重启网络适配器。

​6. 手动下载更新包

如果自动更新失败,手动下载并安装:

访问 WSL 内核更新页面。
下载 wsl_update_x64.msi 并运行安装程序。
完成后重启系统,再尝试 wsl --update。

​7. 检查系统时间/时区

错误的系统时间可能导致 HTTPS 连接失败:
右键任务栏时间 > ​调整日期/时间 > 确保 ​自动设置时间 和 ​自动设置时区 已开启。

8. 修复系统组件

运行以下命令修复可能损坏的系统文件:

# 在 PowerShell 或 CMD 中(管理员权限)
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

​9. 重置 WSL

如果问题持续,尝试重置 WSL:

wsl --unregister <发行版名称>  # 例如 Ubuntu
wsl --update
wsl --install

10. 其他尝试

​重启 Windows Update 服务:

net stop wuauserv
net start wuauserv

​使用管理员权限运行命令提示符:
右键 PowerShell 或 CMD,选择 ​以管理员身份运行,再执行 wsl --update。
如果以上方法无效,可能是 Microsoft 服务器临时故障。稍后重试或通过 Windows 反馈中心 提交问题。

以上步骤为AI分析的操作步骤,我都尝试了,直到第9步的 wsl --install
的操作发现了如下错误:
在这里插入图片描述

无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法与服务器建立连接
错误代码: Wsl/InstallDistro/WININET_E_CANNOT_CONNECT

raw.githubusercontent.com 这个是常见的github资源图不显示问题的域名,出现这样的问题的就是我们的主机无法正确解析图片所在主机域名对应的IP地址,所以按理正常解决正常访问就能解决 wsl --update的问题。

解决办法

解决github的访问问题,网上有很多方法,主要方法就是修改hosts文件处理DNS解析, 可以自行搜索解决。

我这里使用了 github加速工具 ,启动后wsl.exe --update执行完后,Docker Desktop就能正常进入,运行:
在这里插入图片描述

正常进入
在这里插入图片描述

工具免费分享,关注并私信 github加速 免费获取(底部公众号)。

Win10以上可以使用v12版本,Win7只能使用v11版本。
请单击右键,选择以管理员身份运行软件,给足运行权限。
运行软件之后,需要点击“设置”,勾选“github访问”方可加速github。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十幺卜入

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值