为什么用户定义的网络(driver:bridge)容器不仅可以通过IP地址进行通信,还可以将容器名称解析为 IP 地址,并且在默认网络(也是 driver:bridge)上容器无法将容器名称解析为 ip?
在用户定义的网络上 ping container_name
可以工作,同时仅在默认的 docker 桥上有效ping 172.17.0.2
答案1
因为用户定义的网络包含一个嵌入式 DNS 服务器,其工作方式与默认网络中的服务器不同。
有关详细信息,请参阅码头工人文档关于这一点。
为什么用户定义的网络(driver:bridge)容器不仅可以通过IP地址进行通信,还可以将容器名称解析为 IP 地址,并且在默认网络(也是 driver:bridge)上容器无法将容器名称解析为 ip?
在用户定义的网络上 ping container_name
可以工作,同时仅在默认的 docker 桥上有效ping 172.17.0.2
因为用户定义的网络包含一个嵌入式 DNS 服务器,其工作方式与默认网络中的服务器不同。
有关详细信息,请参阅码头工人文档关于这一点。