2017-09-26 53 views
0

我对Docker撰写的容器网络有点困惑。如果我没有弄错,它的工作方式将创建一个新的桥接网络,并将所有的容器添加到这个新的桥接网络。与真实生活桥相似,每个容器将能够访问彼此的本地IP地址。此外,桥接网络提供了一个DNS服务,允许您按名称引用容器。 假设这一切都正确,我没有得到的部分是如何从容器内访问和使用此DNS服务?我无法弄清容器与DNS服务对话的机制如何验证docker撰写dns的行为?

回答

0

内部DNS服务器可在127.0.0.11:53处获得。您需要使用命令将其检出。

apt install -y dnsutils 

然后你就可以运行该命令,并通过其名称查询容器容器

$ dig web @127.0.0.11 

; <<>> DiG 9.9.5-9+deb8u14-Debian <<>> web @127.0.0.11 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48886 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 

;; QUESTION SECTION: 
;web.    IN A 

;; ANSWER SECTION: 
web.   600 IN A 172.20.0.4 

;; Query time: 0 msec 
;; SERVER: 127.0.0.11#53(127.0.0.11) 
;; WHEN: Tue Sep 26 09:28:40 UTC 2017 
;; MSG SIZE rcvd: 40