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