无法在Windows 10专业版上启动Docker?

时间:2019-03-21 02:39:55

标签: docker

问题:

当我尝试启动docker桌面时,会出现此错误。

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容器时,就会发生这种情况。我做了很多尝试以找到解决该问题的方法。但是我找不到解决方案。有人可以帮我解决这个问题吗?谢谢。

5 个答案:

答案 0 :(得分:2)

您可能要从HyperV控制台进行检查,以确保存在名为DockerNAT的vnet。

enter image description here

托盘图标,查看是否有一些日志与无法创建vnet的原因

enter image description here

答案 1 :(得分:1)

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

答案 2 :(得分:0)

运行MOFCOMP命令并重新启动为我解决了此问题。

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

MOFCOMP %SYSTEMROOT%\System32\WindowsVirtualization.V2.mof

然后重新启动

答案 3 :(得分:0)

这对我有用:

  • 在“控制面板”->“程序和功能”->“打开或关闭Windows功能”中关闭Hyper-V设置
  • 重新启动计算机
  • 计算机重新启动后,现有的docker实例将检测到您的Hyper-V设置已关闭,并询问您是否要允许docker启用Hyper-V功能
  • 单击“是”以允许docker在您的计算机上启用Hyper-V功能
  • 从那里开始,允许docker启动并执行其操作

完成这些步骤后,错误消失了,泊坞窗再次工作了

希望这可以解决您的问题。享受吧!

答案 4 :(得分:0)

我今天刚遇到这个问题,我的解决方法是。

  1. bcdedit /set hypervisorlaunchtype auto
  2. Windows 功能 > Hyper-V 关闭
  3. Windows 功能 > Windows 管理程序平台关闭
  4. Windows 功能 > 虚拟机平台
  5. Windows 功能 > 适用于 Linux 的 Windows 子系统
  6. 重启
  7. CMD 作为管理员 > netsh winsock 重置
  8. 重启
  9. Docker Desktop 终于连接上了,一切正常