我只是在 Windows 2019 服务器上安装 docker 来运行 linux 容器。
我遵循本指南“在 Windows Server 2019 上运行 Linux 容器”一章。当我尝试运行 bash shell 时,出现以下错误:
docker.exe: failed to register layer: failed to start service utility VM (applydiffe53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d): container e53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d_svm encountered an error during CreateContainer: failure in a Windows system call: The virtual machine could not be started because a required feature is not installed.
任何人都知道缺少什么功能?
更新: 问题似乎与程序上的第一个错误有关。运行时:
Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true
它抛出错误:
Get-VM : Hyper-V was unable to find a virtual machine with name "ContainerHost".
女巫我放弃相信这是脚本中的指南,因为没有任何命令可以创建这个 WinContainerHost 虚拟机。
解决起来更令人困惑,有 2 种类型的容器,hyper-v 和服务器容器,如本 指南中所述。我不确定要走哪条路。我很迷茫。