Azure环境Windows Server 2019安装Docker启动提示Hyper-V未运行问题咨询
Azure Windows Server 2019 安装Docker报Hyper-V未运行问题解决方案
首先明确:Azure支持该嵌套虚拟化场景,你的操作问题为仅在虚拟机内部配置了Hyper-V相关参数,未在Azure平台层开启对应虚拟机的嵌套虚拟化开关,该配置属于云平台侧的硬件虚拟化权限配置,Guest OS内部无法自行修改。
前置校验
首先确认你所用的Azure虚拟机规格支持嵌套虚拟化,当前支持的规格包括:
- Dsv3、Esv3、Fsv2、Ddsv4、Edsv4等v3及以上版本的通用/内存优化/计算优化规格
- 不支持Basic、A系列、Av2系列等老旧规格
修复操作步骤
- 完全停止当前的Windows Server 2019虚拟机,等待虚拟机状态变为「已停止(已释放)」
- 进入Azure Portal对应虚拟机的「配置」页,找到「嵌套虚拟化」开关,将状态调整为「启用」后保存配置
- 重新启动虚拟机,进入Guest OS后完成后续校验
系统侧校验步骤
以管理员身份打开PowerShell,依次执行以下命令确认配置生效:
- 校验Hyper-V功能安装状态:
Get-WindowsFeature Hyper-V,返回值的Install State应为Installed - 校验hypervisor启动配置:
bcdedit /enum {current},返回值中hypervisorlaunchtype应为auto - 校验Hyper-V管理服务状态:
Get-Service vmms,返回值的Status应为Running
完成以上操作后再次启动Docker Desktop即可正常运行。
可选轻量化方案
如果仅需使用Windows容器做测试,无需Docker Desktop的GUI功能,可直接在系统中安装Docker引擎,无需完整配置Hyper-V GUI组件:
- 执行命令安装Docker源:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 执行命令安装Docker引擎:
Install-Package -Name docker -ProviderName DockerMsftProvider - 重启虚拟机后即可通过命令行使用Docker功能
内容的提问来源于stack exchange,提问作者Nayden Van
相关产品推荐
相关产品推荐

