Windows Server 2019 Docker docker.exe:来自守护程序的错误响应:无法启动服务实用程序VM(createreadwrite):

时间:2020-05-31 21:38:53

标签: windows docker

我在VMWare中创建了Windows Server 2019 VM,并且尝试在此运行docker容器(Ubuntu),但出现此错误

docker.exe:来自守护程序的错误响应:无法启动服务 实用程序VM(createreadwrite)

我已经做了:

  1. 我安装了Hyper-V,并且还在Windows中启用了容器 功能。
  2. 如果您正在运行Docker容器,请启用嵌套虚拟化 使用在Hyper-V Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true(运行的机器,它是Linux VM)上运行的Linux虚拟机
  3. 启用LinuxKit系统[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
  4. 重新启动Docker

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 2016Cannot start Hyper-V container),但是并不能解决我的问题。

2 个答案:

答案 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支持。