我有一台具有静态外部 IP 的云电脑,例如162.243.100.100
在里面我安装了docker和nginx,并像这样映射了80端口
docker run -it -p 80:80 nginx
我可以从主机上通过 curl 162.243.100.100
访问 nginx 演示页面。
我可以从所述容器内的 curl localhost
访问 nginx 演示页面。
但我希望能够从上述 nginx 容器内部的命令 curl 162.243.100.100
访问 ngninx 演示页面。
似乎这不遵循端口映射,只是给我超时错误。
我想我需要对网络设置进行一些操作,但不知道做什么。
最佳答案
简短的回答是“不要这样做。”
Docker 中的默认 iptables 规则和路由表未设置为将流量从容器路由到主机,然后通过 docker-proxy 将流量路由回容器。考虑到这是一种反模式,我不认为改变这种行为是首要任务。在容器之间进行通信时,使用该工具并使用 docker 网络和容器名称要容易得多。
关于web - 遵循容器内的 docker 端口映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982488/