У меня на хост-компьютере установлены VPN-клиент Stonesoft и Docker-for-Windows.Мои контейнеры Windows, кажется, не в состоянии разрешить любой хост (даже www.google.com).Мои контейнеры Linux работают отлично.Когда я отключаю VPN-адаптер в списке сетевых адаптеров, контейнеры Windows снова могут выходить в Интернет.Но мне нужно, чтобы они работали с активным VPN.
Поэтому я довольно долго исследовал и пытался сделать следующее:
- Проверьте приоритеты адаптера в powershell: Get-NetIPInterface -AddressFamily IPv4|Sort-Object -Property InterfaceMetric -Descending
Было сказано, что первичный адаптер должен иметь наименьшее значение метрики.Который является 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.Безуспешно.
Вот некоторая информация о моей среде:
Мои сетевые адаптеры:
Мои настройки Docker являются настройками по умолчанию.
Виртуальные коммутаторы Hyper-V:
vEthernet (nat) Настройки IPv4:
vEthernet (DockerNAT) Настройки IPv4:
vEthernet (переключатель по умолчанию) Настройки IPv4:
ipconfig / all на моем хосте:
Надеюсь, это поможет, и кто-то может ответитьэтот вопрос.Это беспокоило меня уже довольно давно.
РЕДАКТИРОВАТЬ:
Поскольку там не было никакого реального вопроса:
Как мне решить эту проблему?