我试图在 Windows 10 上的 WSL2 中运行 Docker。我首先强制将 Windows 10 更新到 v2004(OS Build 19041.508)。之前,我在 WSL 上运行了 Ubuntu 20.04,它似乎使用 WSL1:
我猜这就是为什么 docker 没有在其Resources/WSL integration
窗口中列出 Ubuntu:
因此,我wsl --set-version
按照建议尝试这里。但出现错误“操作超时,因为未收到来自虚拟机或容器的响应”:
因此正如建议的那样这里,在设置我的默认 WSL 后,我尝试取消注册并重新注册我的 Ubuntu:
似乎wsl --unregister
也会删除发行版文件(从命令名称“unregister”来看,这并不直观)。是这样吗?我所有的旧发行版文件都消失了吗?如果没有,我该如何找回它们?此外,当我尝试从 Windows Store 重新安装 Ubuntu 时,它检测到 Ubuntu 仍安装在我的计算机上,但尝试启动它时出现了同样的错误:
我该如何解决?
更新
我也尝试下载并重命名Ubuntu_2004.2020.424.0_x64.appx
为Ubuntu_2004.2020.424.0_x64.tar
,然后运行。但出现了同样的错误。我还提取了这个 tar 并按照建议wsl --import
手动运行ubuntu2004.exe
这里。但还是同样的错误。