gpt4 book ai didi

docker - 如何验证Docker Compose DNS的行为?

转载 作者:行者123 更新时间:2023-12-02 19:35:02 31 4
gpt4 key购买 nike

我对docker compose中的容器网络有些困惑。如果我没有记错的话,它的工作方式将创建一个新的网桥网络,并将所有容器添加到该新的网桥网络。类似于现实生活中的桥梁,每个容器将能够访问彼此的本地IP地址。此外,网桥网络提供了DNS服务,该服务允许您按名称引用容器。
假设一切正确,我没有得到的部分就是如何从容器内部访问和使用此DNS服务?我无法通过容器与DNS服务对话来弄清楚该机制

最佳答案

内部DNS服务器位于127.0.0.11:53。您需要dig命令将其 checkout 。

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

关于docker - 如何验证Docker Compose DNS的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com