Невозможно подключиться к локальному хосту с помощью HyperV Container на Win10 1903 - PullRequest
0 голосов
/ 08 июня 2019

Я только что перешел на Windows 10 1903 с 1809 года, затем мой докер стал немного странным. Вот моя текущая ситуация:

  • ОС: Microsoft Windows [ver 10.0.18362.116]
  • Hyper-V: установлено. У меня только один VSwitch с именем Default Switch.
  • Я переустановил Docker Desktop для Windows v2.0.0.3. (* 1 010 *)
  • Докер может работать без проблем. Только проблема с сетью!

Вот что я попробовал:

  1. Запуск контейнера iis в режиме изоляции «процесс».

    docker run -d --rm -p 80:80 --isolation process mcr.microsoft.com/windows/servercore/iis:windowsservercore-1903
    

    Я могу подключиться к порту 80 через localhost.

  2. Запуск контейнера iis в режиме изоляции «hyperv».

    docker run -d --rm -p 80:80 --isolation hyperv mcr.microsoft.com/windows/servercore/iis:windowsservercore-1903
    

    Я не могу подключиться к порту 80 через localhost. Я был в порядке, прежде чем я обновить до Windows 10 1903.

Я почти перепробовал все, что мог. Я просто не могу заставить работать мой localhost (loopback interface).

  1. Я пробовал на другой машине. Когда запускается Docker, Docker создает nat VSwitch. Это не работает на моей машине.
  2. Я пытался создать новый VMS-переключатель с именем nat, но он не работает.
  3. Я пытался запустить .\WindowsContainerNetworking-LoggingAndCleanupAide.ps1 -Cleanup -ForceDeleteAllSwitches, используя этот скрипт . Перезагрузите компьютер. Это не работает.
  4. Я полностью удалил Hyper-V и Docker . Повторная установка не работает.
  5. Я попытался перечислить сети, определенные в hnsdiag. (hnsdiag list networks) Затем удалил сеть nat. Перезапустите службу HNS. Перезапустите Docker снова. Это не работает.

Могу ли я спросить, что еще я могу сделать для настроек сети моего докера?

...