Docker Desktop для Windows: не удается пропинговать google.com из контейнеров Windows

Я создавал контейнер, используя изображение microsoft/windowsservercore. И затем, когда я попытался пропинговать google.com изнутри контейнера, я получил эту ошибку:

Запрос Ping не смог найти узел www.google.com. Пожалуйста, проверьте имя и попробуйте снова.

Затем я переключился в режим Linux Container в докере для окон. Затем попробовал то же самое в контейнере Ubuntu, но на этот раз все сработало нормально. Затем, когда я снова переключился в режим Windows Container и снова попробовал то же самое, на этот раз это сработало. Хотя моя проблема была решена, но я до сих пор не понимаю, что вообще вызвало эту проблему?


person Mandeep Singh    schedule 24.05.2017    source источник


Ответы (1)


Docker для Windows и Linux имеют разные сетевые настройки по умолчанию. Как правило, для Linux по умолчанию используется режим bridged, а для Windows используется NAT.

Вы можете изменить свою конфигурацию с помощью Настройки сетевого подключения для Windows

См.: https://docs.docker.com/docker-for-windows/#network

Первый вариант для меня - всегда смотреть на сетевой раздел при выполнении docker inspect *containername*. Эта команда предоставляет вам информацию о ваших сетевых настройках для контейнера. Другие варианты — проверить настройки брандмауэра.

Обычно я использую ping 8.8.8.8, так как www.google.com не может быть пропингован даже с моего стандартного компьютера с Windows.

person mugbi    schedule 15.06.2017