根据官方文档(https://docs.docker.com/compose/networking/):
默认情况下,Compose 会为您的应用程序设置一个网络。服务的每个容器都会加入默认网络,并且可以被该网络上的其他容器访问,并且可以通过服务名称发现。
但是在这种情况下不是使用默认桥接网络吗?我多次听说对于默认的桥接网络,容器名称不能用作主机名,只有默认网络以外的自定义桥接网络可以使用主机名进行 DNS 解析?
在这种情况下不是使用默认桥接网络吗?
不,它在句子中指出:
默认情况下,Compose 会为您的应用设置单个网络。
默认桥接网络可以使用主机名进行 DNS 解析吗?
是的,它“可以”。您可以编写自己的 DNS 服务器并托管它,这将解析本地运行的 docker 容器 IP 地址。我认为 docker 中没有内置这样的选项。