Windows Server 2019 Docker docker.exe:来自守护程序的错误响应:无法启动服务实用程序VM(createreadwrite): [英] Windows Server 2019 Docker docker.exe: Error response from daemon: failed to start service utility VM (createreadwrite):

查看:1343
本文介绍了Windows Server 2019 Docker docker.exe:来自守护程序的错误响应:无法启动服务实用程序VM(createreadwrite):的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I created Windows Server 2019 VM in VMWare and I am trying to run there docker container (Ubuntu) but I get this error


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

docker.exe: Error response from daemon: failed to start service utility VM (createreadwrite)

我已经做了什么:


  1. 我安装了Hyper-V,还启用了Windows
    功能中的容器。

  2. 如果您使用运行在Hyper-V Get-VM WinContainerHost上的Linux虚拟机运行Docker容器
    ,请启用嵌套虚拟化| Set-VMProcessor -ExposeVirtualizationExtensions $ true
    (机器存在,它是Linux VM)

  3. 启用LinuxKit系统 [Environment] :: SetEnvironmentVariable( LCOW_SUPPORTED, 1, Machine)

  4. 重新启动Docker

  1. I installed Hyper-V and also I enabled Containers in Windows features.
  2. Enable Nested Virtualization if you’re running Docker Containers using Linux Virtual Machine running on Hyper-V Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true (machine exists, it's a Linux VM)
  3. Enable LinuxKit system [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
  4. Restart Docker

docker版本的输出

Output from docker version

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

我已经关注了这些线程(Windows Server 2016上的Linux Docker EE容器无法启动Hyper-V容器),但无法解决

I already followed those threads (Linux Docker EE Containers on Windows Server 2016,Cannot start Hyper-V container) but it doesn't solved my problem.

推荐答案


VMWare工作站不支持AMD Ryzen的嵌套虚拟化

VMWare Workstation does not support nested virtualization for AMD Ryzen

实际上.... Billy Smolen github.com/wbsmolen )来自Microsoft在 MicrosoftDocs / Virtualization-Documentation 问题1276

Actually.... Billy Smolen (github.com/wbsmolen) from Microsoft mentions in MicrosoftDocs/Virtualization-Documentation issue 1276:


好消息- win10 build 19640 (在内部人员的快速指环中)具有对AMD系统上的嵌套虚拟化的hyper-v支持。

您必须创建一个hyper-v v9.3虚拟机。在kvm主机上不起作用。

So great news -- win10 build 19640 (in insider's fast ring) has hyper-v support for nested virtualization on amd systems.
You must create a hyper-v v9.3 vm. Does not work on kvm hosts.

我有一个win10嵌套的vm在运行3900x且具有开箱即用的hyper-v设置的hyper-v主机上工作。

主机已经被拆除,赞成使用kvm。等待kvm支持此功能。

I got a win10 nested vm to work on a hyper-v host running a 3900x with out-of-box hyper-v settings.
Host is already torn down tho in favor of kvm. waiting on kvm to support this.

这篇关于Windows Server 2019 Docker docker.exe:来自守护程序的错误响应:无法启动服务实用程序VM(createreadwrite):的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆