我试图在 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
答案 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上找到更多信息。