假设我docker-subdomain.mydomain.com
指向 Docker 容器中的网站,并host-subdomain.mydomain.com
指向主机本身中的网站。这两个网站都在相同的主机和 IP 地址中。
当 Docker 内部的 PHP 代码docker-subdomain.mydomain.com
调用,并记录调用者的 IP 地址时,它似乎是一个以“172.”开头的 IP 地址,这意味着它是 docker 容器的私有 IP 地址curl
。host-subdomain.mydomain.com
host-subdomain.mydomain.com
我想知道如何使用私有 IP 地址,如果 DNShost-subdomain.mydomain.com
是公共 IP,那么我认为它会使用外部接口进行连接?(就像当 PHP 脚本curl
在 Docker 外部的主机本身中执行时发生的那样)
Docker如何知道host-subdomain.mydomain.com
指向同一个主机?
--
注意:我不是在问如何绕过/改变这种行为——我只是好奇,因为它正在做我想做的事情,但我不明白为什么。