Я только что перешел на 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 *)
- Докер может работать без проблем. Только проблема с сетью!
Вот что я попробовал:
Запуск контейнера iis в режиме изоляции «процесс».
docker run -d --rm -p 80:80 --isolation process mcr.microsoft.com/windows/servercore/iis:windowsservercore-1903
Я могу подключиться к порту 80 через localhost
.
Запуск контейнера 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).
- Я пробовал на другой машине. Когда запускается Docker, Docker создает
nat
VSwitch. Это не работает на моей машине.
- Я пытался создать новый VMS-переключатель с именем
nat
, но он не работает.
- Я пытался запустить
.\WindowsContainerNetworking-LoggingAndCleanupAide.ps1 -Cleanup -ForceDeleteAllSwitches
, используя этот скрипт . Перезагрузите компьютер. Это не работает.
- Я полностью удалил Hyper-V и Docker . Повторная установка не работает.
- Я попытался перечислить сети, определенные в hnsdiag. (
hnsdiag list networks
) Затем удалил сеть nat
. Перезапустите службу HNS. Перезапустите Docker снова. Это не работает.
Могу ли я спросить, что еще я могу сделать для настроек сети моего докера?