我如何validationdocker撰写DNS的行为?

我对Docker撰写的容器networking有点困惑。 如果我没有弄错,它的工作方式将创build一个新的桥梁networking,并将所有的容器添加到这个新的桥梁networking。 类似于现实生活的桥梁,每个容器将能够访问彼此的本地IP地址。 此外,网桥提供了一个DNS服务,允许您通过名称来引用容器。 假设这一切都是正确的,我没有得到的部分是我怎样才能访问和使用这个DNS服务从一个容器内? 我无法弄清楚容器与DNS服务交谈的机制

内部DNS服务器在127.0.0.11:53可用。 你需要dig命令来检查出来。

 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