遵循容器内的docker端口映射

我有一个云计算机与静态外部IP,铁162.243.100.100里面我用nginx安装docker,并映射80端口像这样

 docker run -it -p 80:80 nginx 

我能够从curl 162.243.100.100从主机访问nginx演示页面。
我可以从容器内的curl localhost访问nginx演示页面。

但是我希望能够从nginx容器内部的命令curl 162.243.100.100访问ngninx演示页面。
看起来这不跟随端口映射,只是给我超时错误。
我瘦我需要做一些networking设置,但不知道什么。

简短的回答是“不要那样做”。

Docker默认的iptables规则和路由表没有设置为通过docker-proxy将容器中的stream量路由到主机并返回到容器中。 考虑到这是一个反模式,我不认为这是改变这种行为的优先事项。 使用该工具时,使用Dockernetworking和容器名称在从容器到容器进行交谈时更容易。

创build一个networking,并在该networking中启动您的容器:

 docker network create --subnet 172.16.0.0/16 dockernet docker run -it -p 80:80 --net=dockernet nginx