作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Windows 10 专业版上更新了我的桌面应用程序 docker(版本 2.0.0.3)。但是从那以后我的 docker 没有启动并抛出以下错误。
Hyper-V\Get-VMNetworkAdapter : Hyper-V was unable to find a virtual switch with name "DockerNAT".
At C:\Program Files\Docker\Docker\resources\MobyLinux.ps1:121 char:25
+ ... etAdapter = Hyper-V\Get-VMNetworkAdapter -ManagementOS -SwitchName $S ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (DockerNAT:String) [Get-VMNetworkAdapter], VirtualizationException
+ FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.GetVMNetworkAdapter
我按照链接 (Docker on windows 10 can't startup after deleting MobyLinuxVM in Hyper-V manually) 中提到的步骤操作,但没有解决问题。 我还尝试禁用 --> 重新启动 --> 然后使用“控制面板\程序\程序和功能”中的“打开或关闭 Windows 功能”启用 Hyper V 和容器选项
但我仍然无法启动我的 windows Docker 应用程序,它一直在抛出
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
最佳答案
我也遇到过这个问题。
我尝试了几种变通方法,但没有任何效果。问题是 MobyLinuxVM 无法创建 Docker NAT 开关,导致 Docker 服务无法启动。
工作 solution是重置我的网络设置。我不记得是否必须删除计算机管理中的所有网络相关条目才能从头开始重新初始化。
重要:您将丢失所有用户定义的网络相关设置。如果一切都失败了,请尝试。
编辑:您可以尝试的另一件事是通过在管理 shell 中执行以下命令来重新启动 Hyper-V 管理服务:
net stop vmms
net start vmms
在相关github issue中找到
关于windows - docker : Hyper-V was unable to find a virtual switch with name "DockerNAT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54762593/
我是一名优秀的程序员,十分优秀!