无法在windows 10 pro上启动docker?

无法在windows 10 pro上启动docker?,docker,Docker,问题: 当我尝试启动docker desktop时,会出现此错误 Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Hyper-V was unable to find a virtual switch with name "DockerNAT". 这是我在终端上发出do

问题:

当我尝试启动docker desktop时,会出现此错误

Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Hyper-V was unable to find a virtual switch with name "DockerNAT".
这是我在终端上发出docker version命令时的输出

Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:31 2019
 OS/Arch:           windows/amd64
 Experimental:      false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running. 

当在windows容器中时,此操作不会出现任何错误。但当我将其更改为Linux容器时,就会发生这种情况。为了找到解决这个问题的办法,我做了很多努力。但我无法找到解决办法。有人能帮我解决这个问题吗?谢谢。

您可能需要从HyperV控制台进行检查,以确保有一个名为DockerNet的vnet

托盘图标,查看是否存在与无法创建vnet的原因相关的日志


以下是对我有效的方法-打开Hyper-V管理器,然后从右键单击“停止服务”的“操作”面板中确认提示。然后,安装Docker desktop,它将重新启动hyper-v并创建DockerNet。若要检查,请单击“操作”面板中的“虚拟交换机管理器”,您应该会在左侧看到它。

运行MOFCOMP命令并重新启动为我修复了此问题

运行此命令:(以管理员身份提示命令)


然后重新启动

以下是对我有效的方法:

  • 在“控制面板->程序和功能->打开或关闭Windows功能”中关闭Hyper-V设置
  • 重新启动计算机
  • 计算机重新启动后,现有docker实例将检测到Hyper-V设置已关闭,并询问您是否允许docker启用Hyper-V功能
  • 单击“是”允许docker在您的机器上启用Hyper-V功能
  • 从那里,docker可以开始做自己的事情
完成这些步骤后,错误消失了,docker重新开始工作


希望这能解决你的问题。享受吧

我今天遇到了这个问题,我的解决方案是

  • bcdedit/设置虚拟机监控程序启动类型自动
  • Windows功能>Hyper-V关闭
  • Windows功能>Windows虚拟机监控程序平台关闭
  • Windows功能>上的虚拟机平台
  • Windows功能>Linux上的Windows子系统
  • 重新启动
  • CMD as admin>netsh winsock reset
  • 重新启动
  • Docker桌面最终连接,一切正常

  • 你能给我们更多关于Docker版本的信息吗?首先,这里似乎有一些潜在的想法:@RockStadie我用docker Version编辑问题Dockernat不在那里,我试图手动创建它。但它也失败了。我必须在我的机器上安装checkpoint VPN客户端,如果我必须卸载它的话。似乎有什么东西阻止了你创建Vnett。由于我机器上的RAM模块出现故障,这实际上对我有帮助,使我的RAM总量减少了一半。
    MOFCOMP %SYSTEMROOT%\System32\WindowsVirtualization.V2.mof