我在主机上删除了etcresolve.conf文件中的DNS服务器,docker容器如何访问互联网?

问题描述 投票:0回答:0

这是我的主机上的 etcresolve.conf 文件。我已经在公共名称服务器和

# Generated by NetworkManager 
# nameserver 8.8.8.8 
# nameserver 4.2.2.2

当我试图从我的主机ping google.com时,它没有工作,因为我已经注释了公共DNS服务器。

ping: google.com: Name or service not known

下面是我在docker容器中的etcresolve.conf文件。

nameserver 127.0.0.11
options ndots:0

当我尝试从我的docker容器中ping google.com时,它可以工作。

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容器的网络默认解析到主机的etcresolve.conf文件,那么这种情况下是如何工作的呢?而docker容器的etcresolve.conf文件又是指什么呢?请大家帮我了解一下。

docker docker-machine
© www.soinside.com 2019 - 2024. All rights reserved.