Docker WSL 2 安装不完整

Tia*_*李大仁 10 docker windows-10 docker-for-windows

Windows 10上的Docker Desktop替换为更新版本后,点击启动,出现如下错误

WSL 2 安装不完整

WSL 2 安装不完整

WSL 2 Linux 内核现在使用单独的 MSI 更新包进行安装。请单击链接并按照说明安装内核更新:

https://aka.ms/wsl2kernel

安装Linux内核后按重启

默认情况下,在“设置”>“常规”中,已选择“使用基于 WSL 2 的引擎”选项。这可能是因为我已经在本地安装了 Ubuntu 18.04 LTS。

如果我转到 Docker 桌面设置 > 资源 > WSL 集成

Docker WSL 集成

您没有任何 WSL 2 发行版。请将 WSL 1 发行版转换为 WSL 2,或者安装一个新发行版,它会出现在这里。

如何让 Docker 运行?

Tia*_*李大仁 8

有两种方法可以让它工作

  1. 使用基于 WSL 2 的引擎。
  2. 不使用基于 WSL 2 的引擎。

1 - 使用基于 WSL 2 的引擎

此页面中的“下载 Linux 内核更新包”下。

更新 Linux 内核包

然后 Docker 就可以正常启动了

运行中的 Docker


2 - 不使用基于 WSL 2 的引擎

如果目标只是让 Docker 运行,可以简单地从取消选中“使用基于 WSL 2 的引擎”的框开始。这可能会出现以下错误

未启用所需的 Windows 功能:Hyper-V。

未启用所需的 Windows 功能:Hyper-V。

切换到基于 WSL 2 的引擎?

启用 Hyper-V:https : //docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

因此,在 PowerShell 7 中运行命令

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Windows 10 中的 Hyper-V

这需要重新启动计算机才能完成操作。然后,一旦再次启动 Docker,就会出现以下错误

Docker 初始化失败

Docker 初始化失败

发生了一个或多个错误。

最终,只需单击重新启动,Docker 就会开始运行

运行中的 Docker

码头工人版本

  • 我已经在我的 Windows 10 机器上安装了 WSL。因此,第一个建议对我有用,安装后重新启动后没有任何麻烦。谢谢。 (2认同)