> 技术文档 > windows中使用docker_deploying wsl2 distributions ensuring main distro

windows中使用docker_deploying wsl2 distributions ensuring main distro

获取 Docker | 李钟意讲前端

deploying WSL2 distributions ensuring main distro is deployed: deploying \"docker-desktop\": importing WSL distro \"当前计算机配置不支持 WSL2。\\r\\n请启用“虚拟机平台可选组件,并确保在 BIOS 中启用虚拟化。\\r\\n通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution\\r\\n有关信息,请访问 https://aka.ms/enablevirtualization\\r\\n错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED\\r\\n\" output=\"docker-desktop\": exit code: 4294967295: running WSL command wsl.exe C:\\WINDOWS\\System32\\wsl.exe --import docker-desktop \\AppData\\Local\\Docker\\wsl\\main C:\\Program Files\\Docker\\Docker\\resources\\wsl\\wsl-bootstrap.tar --version 2: 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息,请访问 https://aka.ms/enablevirtualization 错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED : exit status 0xffffffff checking if isocache exists: CreateFile \\\\wsl$\\docker-desktop-data\\isocache\\: The network name cannot be found.

从你给出的错误信息可知,在部署 WSL2 发行版时碰到问题,具体是当前计算机配置不支持 WSL2,这通常是由于未启用 “虚拟机平台” 可选组件或者在 BIOS 里未开启虚拟化功能所导致的。下面为你提供解决该问题的详细步骤:

1. 启用 “虚拟机平台” 可选组件

你可以采用以下两种方法来启用 “虚拟机平台” 可选组件:

方法一:使用 PowerShell 命令
  • 以管理员身份打开 PowerShell。在开始菜单中找到 “PowerShell”,右键单击它,然后选择 “以管理员身份运行”。
  • 在 PowerShell 中运行以下命令:

收起

powershell

wsl.exe --install --no-distribution
  • 运行该命令后,系统会自动下载并安装 “虚拟机平台” 组件。安装完成后,可能需要重启计算机以使更改生效。
方法二:通过 “启用或关闭 Windows 功能”
  • 按下 Win + R 组合键,打开 “运行” 对话框,输入 optionalfeatures 并回车,打开 “启用或关闭 Windows 功能” 窗口。
  • 在列表中找到 “虚拟机平台”,勾选该选项,然后点击 “确定”。
  • 系统会开始安装所选功能,安装完成后,重启计算机。

2. 在 BIOS 中启用虚拟化功能

不同品牌和型号的计算机进入 BIOS 的方法可能不同,常见的进入 BIOS 的按键有 DelF2F10 等。以下是一般步骤:

  1. 重启计算机,在开机过程中不断按下对应的按键进入 BIOS 设置界面。
  2. 在 BIOS 中找到与 “虚拟化” 相关的选项,常见的名称有 “Virtualization Technology”、“Intel VT-x” 或 “AMD-V” 等。
  3. 将该选项设置为 “Enabled”(启用)。
  4. 保存设置并退出 BIOS,计算机将自动重启。

3. 验证 WSL2 是否正常工作

  • 以管理员身份打开 PowerShell。
  • 运行以下命令将 WSL 默认版本设置为 2:

收起

powershell

wsl --set-default-version 2
  • 如果你已经安装了 WSL 发行版,可以通过以下命令检查其版本:

收起

powershell

wsl -l -v

如果输出显示发行版的版本为 2,则表示 WSL2 已正常工作。

4. 重新启动 Docker Desktop

完成上述步骤后,重新启动 Docker Desktop,让其重新部署 WSL2 发行版。

按照以上步骤操作,应该可以解决你在部署 WSL2 发行版时遇到的问题。