Docker: Hyper-V не удалось найти виртуальный коммутатор с именем «DockerNAT» - PullRequest
0 голосов
/ 19 февраля 2019

Я обновил свой докер для настольного приложения (Версия 2.0.0.3) на Windows 10 pro. Но с тех пор мой докер не запускается и выдает следующую ошибку.

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 в Windows 10 не может запуститься после удаления MobyLinuxVM в Hyper-V вручную ), но это не решило проблему.enter image description here Я также попытался отключить -> перезапустить ->, а затем включить параметр Hyper V и контейнеры с помощью «Включение или отключение функции Windows», представленной в «Панели управления \ Программы \ Программы и компоненты»

В моем сетевом подключении есть следующая информация enter image description here

Но я все еще не могу запустить приложение 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

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Я тоже однажды сталкивался с этой проблемой.

Я пробовал несколько обходных путей, но ничего не получалось.Проблема заключалась в том, что MobyLinuxVM не смог создать коммутатор Docker NAT, в результате чего не удалось запустить службу Docker.

Рабочим решением было сбросить настройки моей сети.Я не могу вспомнить, пришлось ли мне удалять все связанные с сетью записи в программе «Управление компьютером» для повторной инициализации с нуля.

Важно : вы потеряете все пользовательские настройки, связанные с сетью.Попробуйте, если ничего не помогает.

Редактировать: Еще одна вещь, которую вы можете попробовать, - это перезапустить службу управления Hyper-V, выполнив следующие команды в оболочке администратора:

net stop vmms
net start vmms

Найдено в связанных выпуске github

0 голосов
/ 30 мая 2019

Запуск команды MOFCOMP и перезагрузка исправили эту проблему для меня.

  1. Выполнение этой команды: (Командная строка от имени администратора) MOFCOMP% SYSTEMROOT% \ System32 \ WindowsVirtualization.V2.mof

  2. Затем перезапустите

(https://community.spiceworks.com/how_to/122307-fix-error-managing-hyper-v-server-2012-r2-from-windows-10)

0 голосов
/ 19 февраля 2019

откройте диспетчер hyper-v и проверьте в «Диспетчере виртуальных коммутаторов», видите ли вы DockerNAT там или нет, Docker для Windows создал этот переключатель при запуске досоздание mobylinux vm.если ваш скрипт powershell не создает этот ключ, попробуйте создать его прямо там.

enter image description here

...