Контейнеры Windows не имеют доступа к Интернету, а контейнеры Linux - с активным VPN-клиентом на хосте - PullRequest
0 голосов
/ 28 мая 2019

У меня на хост-компьютере установлены VPN-клиент Stonesoft и Docker-for-Windows.Мои контейнеры Windows, кажется, не в состоянии разрешить любой хост (даже www.google.com).Мои контейнеры Linux работают отлично.Когда я отключаю VPN-адаптер в списке сетевых адаптеров, контейнеры Windows снова могут выходить в Интернет.Но мне нужно, чтобы они работали с активным VPN.

Поэтому я довольно долго исследовал и пытался сделать следующее:

  1. Проверьте приоритеты адаптера в powershell: Get-NetIPInterface -AddressFamily IPv4|Sort-Object -Property InterfaceMetric -Descending

enter image description here

Было сказано, что первичный адаптер должен иметь наименьшее значение метрики.Который является ethernet в моем случае, и это выглядит нормально.https://github.com/docker/for-win/issues/2760

Запустить образ с флагом --dns = 8.8.8.8.Не решил проблему.

Я вошел в настройки виртуального коммутатора диспетчера Hyper-V.Я установил переключатель «nat» на «external network».Ну, мои контейнеры получили подключение к интернету после этого.Но он автоматически отключил адаптер VPN, так что это неправильно.

Установка IPv4-адреса и DNS vEthernet (nat) в автоматический режим.Также не помогло.

Переустановка инструментов контейнера, Hyper-V и Docker.Безуспешно.

Попытка старых версий Docker-для-Windows.Безуспешно.

Вот некоторая информация о моей среде:

Мои сетевые адаптеры:

enter image description here

Мои настройки Docker являются настройками по умолчанию.

enter image description here

enter image description here

Виртуальные коммутаторы Hyper-V:

enter image description here

vEthernet (nat) Настройки IPv4:

enter image description here

vEthernet (DockerNAT) Настройки IPv4:

enter image description here

vEthernet (переключатель по умолчанию) Настройки IPv4:

enter image description here

ipconfig / all на моем хосте:

enter image description here enter image description here

Надеюсь, это поможет, и кто-то может ответитьэтот вопрос.Это беспокоило меня уже довольно давно.

РЕДАКТИРОВАТЬ:

Поскольку там не было никакого реального вопроса:

Как мне решить эту проблему?

...