获取 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 <HOME>\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 的按键有 Del
、F2
、F10
等。以下是一般步骤:
- 重启计算机,在开机过程中不断按下对应的按键进入 BIOS 设置界面。
- 在 BIOS 中找到与 “虚拟化” 相关的选项,常见的名称有 “Virtualization Technology”、“Intel VT-x” 或 “AMD-V” 等。
- 将该选项设置为 “Enabled”(启用)。
- 保存设置并退出 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 发行版时遇到的问题。