我已经在 Windows 10 Pro VM 上安装了适用于 Windows 的 Docker Desktop。主机是运行 Debian 11 的 Xen 虚拟机管理程序。
在 Windows VM 中,我需要使用 Windows 容器模式构建并使用 Docker 映像。构建映像时,我收到此错误:
hcs::CreateComputeSystem ...: The virtual machine could not be started because a required feature is not installed.
我四处寻找此错误的解决方案,似乎与 Windows 10 VM 中不可用的虚拟化功能有关。我已启用所有能找到的功能,但仍然不起作用
在 DOM0 (Debian) 上,使用 xen 4.14.5,我已更新 Windows 10 VM 配置以允许嵌套虚拟化按照这些说明并重新创建虚拟机:
hap = 1
nestedhvm = 1
在 Windows 10 Pro VM 中,我检查以下功能是否已启用:
PS> Get-WindowsOptionalFeature -FeatureName "Microsoft-Hyper-V*" -Online
... everything Enabled ...
PS> Get-WindowsOptionalFeature -FeatureName "Containers" -Online
... Enabled ...
查看计算机属性时正如这里建议的那样,我看到一些空白,评论线程中的其他人也观察到了这些空白,但没有结论。
PS> Get-ComputerInfo -property "HyperV*"
HyperVisorPresent : True
HyperVRequirementDataExecutionPreventionAvailable :
HyperVRequirementSecondLevelAddressTranslation :
HyperVRequirementVirtualizationFirmwareEnabled :
HyperVRequirementVMMonitorModeExtensions :
其他说明:
- Docker 有一个文档在 VM 或 VDI 环境中运行适用于 Windows 的 Docker Desktop它指向嵌套虚拟化,但没有提供 Xen 的说明(仅限 VMware 和 Hyper-V 主机)