Windows 11 上使用 Hyper-V 的 Docker 桌面上出现意外的 WSL 错误

问题描述 投票:0回答:1

我在运行 Hyper-V 的 Windows 11 系统上遇到 Docker Desktop 问题。当我尝试运行 Docker 时,遇到“意外的 WSL 错误”。该错误消息表明它可能与访问权限问题有关,尤其是在唤醒计算机后或未连接到域/活动目录时。

建议的步骤包括使用

wsl --shutdown
关闭 WSL、重新启动计算机或重新安装 WSL。它还建议,如果这些步骤不能解决问题,我应该尝试卸载并重新安装 Docker Desktop。如果问题仍然存在,该消息会建议收集诊断信息并提交问题。

我附上了一张屏幕截图,显示了启动 Docker 应用程序后的错误消息,以获取更多上下文。

docker windows-subsystem-for-linux hyper-v docker-desktop windows-11
1个回答
0
投票

我通过为 Hyper-V 虚拟机启用嵌套虚拟化解决了 Windows 11 系统上 Docker Desktop 的“意外 WSL 错误”。我是这样做的:

以管理员身份在 PowerShell 中运行以下命令,为名为“Guest”的 VM 启用嵌套虚拟化:

Set-VMProcessor -VMName Guest -ExposeVirtualizationExtensions $true

要确保启用嵌套虚拟化,请使用此命令,将

<YourVMName>
替换为您的实际 VM 名称:

Get-VMProcessor -VMName <YourVMName> | Select-Object VMName, ExposeVirtualizationExtensions

此方法允许 Docker Desktop 在底层 Windows 11 Hyper-V 环境的必要虚拟化支持下正确运行,从而解决了该问题。


© www.soinside.com 2019 - 2024. All rights reserved.