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):
问题描述
我在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)
我已经做了什么:
- 我安装了Hyper-V,还启用了Windows
功能中的容器。 - 如果您使用运行在Hyper-V
Get-VM WinContainerHost上的Linux虚拟机运行Docker容器
(机器存在,它是Linux VM)
,请启用嵌套虚拟化| Set-VMProcessor -ExposeVirtualizationExtensions $ true - 启用LinuxKit系统
[Environment] :: SetEnvironmentVariable( LCOW_SUPPORTED, 1, Machine)
- 重新启动Docker
- I installed Hyper-V and also I enabled Containers in Windows features.
- 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) - Enable LinuxKit system
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
- 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屋!