【发布时间】:2020-02-05 22:35:28
【问题描述】:
我只是在 windows 2019 服务器上安装 docker 来运行 linux 容器。
我遵循guide,“在 Windows Server 2019 上运行 Linux 容器”一章。 当我尝试运行 bash shell 时,出现以下错误:
docker.exe:注册层失败:启动服务实用程序失败 虚拟机 (应用diffe53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d): 容器 e53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d_svm 在 CreateContainer 期间遇到错误:Windows 中的失败 系统调用:虚拟机无法启动,因为 未安装所需的功能。
有人知道缺少什么功能吗?
更新: 看来问题与程序上的第一个错误有关。 运行时:
Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true
它会抛出错误:
Get-VM : Hyper-V was unable to find a virtual machine with name "ContainerHost".
我不相信这是脚本中的指南,因为没有任何命令可以创建这个 WinContainerHost 虚拟机。
解决起来比较混乱,有两种类型的容器,hyper-v 和服务器容器,如guide 中所发布。我不确定要走哪条路。我很迷茫。
【问题讨论】:
-
改用
Get-VM *WinContainerHost* | Set-VMProcessor -ExposeVirtualizationExtensions $true -
你最后做了什么?只是好奇-您是在云端还是在本地运行 Windows 2019?我想在 Windows 2019 上运行 linux 容器——即 LCOW,但在所有文章中我发现它说它还没有准备好投入生产。
-
是的,我发现晚了。所以我放弃并为linux容器设置了一个side linux主机。我对解决方案不满意,但目前没有其他安全方法。
-
仍然没有答案?我的客户强迫我使用 Windows Server,但我遇到了和你一样的错误
-
我正在 AWS (EC2) 提供的 Windows Server 2019 上尝试此操作
标签: docker docker-for-windows windows-server-2019