Windows Server版本1803中未激活Hyper-V隔离

时间:2019-03-07 14:03:52

标签: azure docker hyper-v

我试图在 Hyper-V隔离的 Windows Server版本1803 Service Fabric群集上运行 Windows Server 2016 容器模式,但失败:

  

此系统上没有管理程序。

似乎未配置 docker守护程序,需要将其激活以进行Hyper-v隔离。如何在Windows Server(Datacenter-Core-1803-with-Containers-smalldisk)上激活Hyper-V?

详细信息

ServiceFabric节点上的主机操作系统

Publisher: MicrosoftWindowsServer
Offer: WindowsServerSemiAnnual
SKU: Datacenter-Core-1803-with-Containers-smalldisk
Version: 1803.0.20181017
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion
BuildLabEx    REG_SZ    17134.1.amd64fre.rs4_release.180410-1804

容器操作系统

Windows Server 2016, builds 14393 (Long-Term Servicing Channel)

Docker命令

docker run --isolation=hyperv -it mcr.microsoft.com/windows/servercore:ltsc2016 cmd

  

守护程序的错误响应:容器守护程序的错误响应:   容器   0499ef6e3f17843644323fa62b822fd30b89cc8f4ac2ab7d05396fec51252ac7   在CreateContainer期间遇到错误:Windows中的失败   系统调用:此系统上没有管理程序。

编辑

Hyper-V已安装,我使用以下命令进行了检查:

Get-WindowsFeature -ComputerName xxx

enter image description here

1 个答案:

答案 0 :(得分:1)

您只能在 Dv3 Ev3 VM大小上进行嵌套虚拟化。 Dv3和Ev3大小也是Windows Server 2016主机上运行的首批VM中的一些。 Windows 2016主机为这些新的VM大小启用了嵌套虚拟化和Hyper-V容器。嵌套虚拟化允许您在Azure虚拟机上运行Hyper-V服务器。借助嵌套虚拟化,您可以在虚拟化容器主机中运行Hyper-V容器,在虚拟化环境中设置Hyper-V实验室,或测试多机方案。您可以在Nested Virtualization on Azure上找到更多信息。