web - 遵循容器内的 docker 端口映射

标签 web docker port

我有一台具有静态外部 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/

相关文章:

php - 对大数据执行 AJAX 搜索的更好方法

php - EasyPHP 无法将数据库链接到 PHP 文件

blackberry - lwuit 中的 BBM sdk

Apache mod_rewrite 更改 PHP 脚本中的真实服务器端口输出

java - 在 GWT 中保存 Activity 状态

c# - 在 StreamingAssetsPath 上读取和写入文件

Docker 无根模式设置工具脚本找不到 slirp4netns 二进制文件

php - 使用 PHP 创建和删除文件后 Docker 不释放内存

docker - Docker持久数据链接

python -m SimpleHTTPServer - 监听 0.0.0.0 :8000 but “Page Not Found”