You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Windows 10虚拟机中构建Docker镜像时出现‘required feature is not installed’错误求助

在Windows 10虚拟机中构建Docker镜像时出现‘required feature is not installed’错误求助

大家好,我最近碰到一个Docker相关的问题,折腾了好久都没解决,想请教下各位大佬:

我在一台Windows 10 Pro虚拟机上安装了Docker Desktop for Windows,这台虚拟机的宿主机是运行Debian 11的Xen hypervisor(版本是4.14.5)。

我需要在Windows容器模式下构建并使用Docker镜像,但每次执行构建操作时都会弹出以下错误:

hcs::CreateComputeSystem ...: The virtual machine could not be started because a required feature is not installed.

我查了不少资料,推测这个问题应该和Windows虚拟机里的虚拟化功能缺失有关,但我已经把能找到的相关选项都开启了,还是没能解决问题,下面是我已经做的排查操作:

宿主机(Debian DOM0)配置

我按照嵌套虚拟化的相关说明,更新了Windows 10虚拟机的配置文件,添加了以下参数,之后重建了虚拟机:

hap = 1
nestedhvm = 1

Windows虚拟机内部检查

在Windows 10 Pro虚拟机里,我验证了关键功能的状态:

  • 执行Get-WindowsOptionalFeature -FeatureName "Microsoft-Hyper-V*" -Online,所有Hyper-V相关功能都显示为Enabled
  • 执行Get-WindowsOptionalFeature -FeatureName "Containers" -Online,Containers功能也显示为Enabled

不过我用Get-ComputerInfo -property "HyperV*"查看Hyper-V相关的系统信息时,发现几个关键属性是空值,我看到有人在相关讨论里也遇到过这个情况,但没找到明确的解决结论:

HyperVisorPresent                                 : True
HyperVRequirementDataExecutionPreventionAvailable :
HyperVRequirementSecondLevelAddressTranslation    :
HyperVRequirementVirtualizationFirmwareEnabled    :
HyperVRequirementVMMonitorModeExtensions          :

另外补充一点:Docker官方有一篇关于在VM或VDI环境中运行Docker Desktop for Windows的文档,里面提到了嵌套虚拟化的要求,但只给出了VMware和Hyper-V宿主机的配置步骤,没有针对Xen的具体指导。

有没有大佬遇到过类似的情况?或者能给我一些下一步排查的方向?

备注:内容来源于stack exchange,提问作者tomocafe

火山引擎 最新活动