我在VMWare中创建了Windows Server 2019 VM,并且尝试在此运行docker容器(Ubuntu),但出现此错误
docker.exe:来自守护程序的错误响应:无法启动服务 实用程序VM(createreadwrite)
我已经做了:
Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true
(运行的机器,它是Linux VM)上运行的Linux虚拟机[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
docker版本的输出
Client: Docker Engine - Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
我已经关注了这些线程(Linux Docker EE Containers on Windows Server 2016,Cannot start Hyper-V container),但是并不能解决我的问题。
答案 0 :(得分:0)
我找到了主要问题。 VMWare工作站不支持AMD Ryzen的嵌套虚拟化。当我在Win10上安装Docker时,一切正常。
答案 1 :(得分:0)
VMWare工作站不支持AMD Ryzen的嵌套虚拟化
实际上.... Microsoft的github.com/wbsmolen
中的Billy Smolen (MicrosoftDocs/Virtualization-Documentation
issue 1276):
好消息-win10 build 19640(在内部人员的快速戒中)对AMD系统上的嵌套虚拟化提供了Hyper-v支持。
您必须创建一个hyper-v v9.3 vm。在kvm主机上不起作用。我有一个win10嵌套虚拟机,可以在运行3900x且具有开箱即用的hyper-v设置的hyper-v主机上工作。
主机已被拆除,以支持kvm。等待kvm支持。