一、关联文章:
1、Docker Desktop 安装使用教程
2、安装 家庭版 Windows 出现 的 Docker 问题
二、问题解析
打开 Docker Desktop 出现问题,如下:
Docker Desktop - WSL update failed
An error occurred while updating WSL.You can manually update using wsl --update.
If the issue persists, collect diagnostics and submit an issue.wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --update --web-download: HrCg@b g(c) Microsoft Corporation0�OYu@b gCg)R0
在使用 Docker Desktop 时遇到 WSL (Windows Subsystem for Linux) 更新失败的问题
三、解决方法
1. 检查 WSL 版本
wsl
确保你的 WSL 版本是最新的。
打开 PowerShell 或命令提示符,输入以下命令来检查当前的 WSL 版本:
wsl --list --verbose
2. 更新 WSL
如果你发现 WSL 的版本不是最新的(例如,WSL 2),你可以通过以下步骤更新它:
-
首先,确保你的 Windows 版本支持 WSL 2。
-
启用“可选功能”中的“虚拟机平台”。可以通过以下步骤启用:
-
打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。
-
勾选“虚拟机平台”,然后点击“确定”。
-
重启电脑。
-
设置 WSL 2 为默认版本:
wsl --set-default-version 2
2.1 方法一:使用命令更新(推荐,网速好的情况下
)
以管理员的身份打开控制台(cmd),并执行命令 wsl --update 进行更新
wsl --update
如上图中提示,wsl 更新成功后,需要对wsl重启后才会更新生效。可以执行 wsl --shutdown 进行关闭wsl (我执行命令后又重启了一下电脑。)
wsl --shutdown
2.1.1 wsl --update 进度一直为0
wsl --update 进度一直为0 可能是因为默认的wsl --update 是从微软商店下载的,微软应用商店就经常出现网络的问题。在wsl --update 后面加上 --web-download 就可以从github上进行下载
1、重启Windows Update服务:
以管理身份打开cmd,运行以下命令。
# 关闭Windows更新服务
net stop wuauserv
# 启动Windows更新服务
net start wuauserv
2、运行cmd命令(管理员权限)
wsl --update --web-download
2.2 方法二:下载最新msi
我们可以根据提示从微软官网下载最新版本的wsl2,然后正常打开记得选择最新的
。
下面这个链接,访问下载,安装更新:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载完成后直接双击安装即可
四、额外补充(没有安装wsl)
运行wsl发送的突发问题
管理员打开终端,运行wsl ,由于没有安装wsl
打开注册表编辑器
找到上图报错位置,依次直接删除再运行,(会出现多个位置 )
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL
直到升级成功