一台老机器一直用Windows10,上面装的Docker Desktop版本比较老。这两天启动AnythingLLM一直报错,看了一下是版本太老了。决定升级一下Docker Desktop,在Docker网站上下载了最新版的安装程序:
https://www.docker.com/products/docker-desktop/
安装后就提示要你选择是自动升级还是手工升级到WSL 2,选自动升级后系统就不动了。其实就是升级失败,卡住了。其实我有预感,因为上次装老版的时候可以选hyper-V或者WSL,用WSL就失败。所以这次失败也是意料之中。于是杀掉进程开始手工处理。
于是用管理员启动Windows Prompt Shell。去
C:\Program Files\Docker\Docker\resources> .\com.docker.admin.exe wsl-update
结果也是没反应,报错:
网上找了一些贴子,发现同样问题的还不少,这两个贴子提供了思路:
https://forums.docker.com/t/updating-wsl-update-failed-wsl-exe-update-n-web-download-not-supported/138452/3
https://learn.microsoft.com/en-us/windows/wsl/install-manual
最后是用后一个贴子的方法解决的:
Open PowerShell as Administrator (Start menu > PowerShell > right-click > Run as Administrator) and enter this command:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
下载并安装:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
执行:
wsl.exe --update
再去“C:\Program Files\Docker\Docker\resources”下执行
C:\Program Files\Docker\Docker\resources> .\com.docker.admin.exe wsl-update
再执行:
wsl --set-default-version 2
然后就可以正常启动Docker Desktop了。
AnythingLLM也跑起来了。
添加图片注释,不超过 140 字(可选)