Как docker доступ к контейнеру inte rnet, хотя я удалил DNS-сервер из файла /etc/resolve.conf на моем хост-компьютере - PullRequest
0 голосов
/ 18 июня 2020

Вот мой файл /etc/resolve.conf с моей главной машины. Я прокомментировал оба сервера имен publi c

# Generated by NetworkManager 
# nameserver 8.8.8.8 
# nameserver 4.2.2.2

. Когда я пытаюсь проверить связь с google.com со своего хост-компьютера, это не сработало, так как я прокомментировал DNS-сервер publi c.

ping: google.com: Name or service not known

Вот мой файл /etc/resolve.conf из контейнера docker

nameserver 127.0.0.11
options ndots:0

Когда я пытаюсь проверить связь с google.com из контейнера docker, он работает .

PING google.com (216.58.209.14): 56 data bytes 
64 bytes from 216.58.209.14: seq=0 ttl=117 time=131.562 ms
64 bytes from 216.58.209.14: seq=1 ttl=117 time=191.746 ms

Поскольку сеть контейнеров docker по умолчанию разрешается в файл /etc/resolve.conf с хост-машины, как тогда работает этот сценарий? А к чему относится файл /etc/resolve.conf из контейнера docker? Пожалуйста, помогите мне разобраться в этом подробнее.

...