我刚在 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虚拟机。
解决方案更加混乱,有两种类型的容器,hyper-v和服务器容器,就像这篇指南中所介绍的。我不确定应该选择哪个路径。我很迷茫。
Get-VM *WinContainerHost* | Set-VMProcessor -ExposeVirtualizationExtensions $true
。 - Stanislav Trifan