Hyper-V无法找到名称为“ DockerNAT”的虚拟交换机

时间:2019-07-19 21:14:00

标签: docker

为什么我总是收到此错误。搜寻Google并寻求解决此问题的方法已经有好几天了。我不知道如何解决此问题,有人可以帮我了解如何解决此问题吗?

docker版本:

版本2.0.0.3(31259) 频道:稳定 内部版本:8885db3

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

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

然后重新启动。

答案 2 :(得分:0)

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

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

完成这些步骤后,错误消失了,我的docker实例又在工作了。

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