我在运行 Hyper-V 的 Windows 11 系统上遇到 Docker Desktop 问题。当我尝试运行 Docker 时,遇到“意外的 WSL 错误”。该错误消息表明它可能与访问权限问题有关,尤其是在唤醒计算机后或未连接到域/活动目录时。
建议的步骤包括使用
wsl --shutdown
关闭 WSL、重新启动计算机或重新安装 WSL。它还建议,如果这些步骤不能解决问题,我应该尝试卸载并重新安装 Docker Desktop。如果问题仍然存在,该消息会建议收集诊断信息并提交问题。
我附上了一张屏幕截图,显示了启动 Docker 应用程序后的错误消息,以获取更多上下文。
我通过为 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 环境的必要虚拟化支持下正确运行,从而解决了该问题。