【问题标题】:Hyper-V was unable to find a virtual switch with name "DockerNAT"Hyper-V 无法找到名为“DockerNAT”的虚拟交换机
【发布时间】:2019-07-19 21:14:00
【问题描述】:

为什么我不断收到此错误。现在已经有几天谷歌搜索并试图找到解决此问题的方法。我不知道如何解决这个问题,有人可以帮我理解如何解决这个问题吗?

码头工人版本:

版本 2.0.0.3 (31259) 渠道:稳定 构建:8858db3

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".
at New-Switch, <No file>: line 121
at <ScriptBlock>, <No file>: line 411
   at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) in C:\workspaces\stable-18.09.x\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:line 36
   at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) in C:\workspaces\stable-18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 92
   at Docker.Actions.<>c__DisplayClass19_0.<Start>b__0() in C:\workspaces\stable-18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 74
   at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in C:\workspaces\stable-18.09.x\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:line 59

【问题讨论】:

标签: docker


【解决方案1】:

我还花了几天时间尝试安装 Docker 并让其在 Windows 上正常工作。事实证明,该公司的防病毒软件有阻止创建虚拟交换机的规则。此外,卸载 Docker 后留下的东西会阻止全新安装。以下是我的建议:

  • 卸载 Docker。
  • 禁用防病毒软件。
  • 确保“%userprofile%.docker”不存在。
  • 在“打开或关闭 Windows 功能”中启用“容器”和“Hyper-V”。
  • 为 Windows 安装 Docker。

【讨论】:

  • @Illep - 有帮助吗?
  • 注意Container是Hyper-V的一个独立特性
【解决方案2】:

多次卸载和安装后,尽管启用了“Hyper-V”,但我一直收到此错误。

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

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

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

然后重启。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,这对我有用:

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

    执行这些步骤后,错误消失了,我的 docker 实例又开始工作了。

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

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多