【发布时间】:2017-12-31 19:50:03
【问题描述】:
rethinkdb:latest 已在 Docker 上安装并运行
docker run -d --net rethinkdb-net -p 5000:8080 --expose 5000 --name rethinkdb-stable2 rethinkdb:latest
使用 curl 可以看到仪表板正在运行,如果我使用 -p 80:8080 也可以在访问 IP 时看到它。我也试过这样打开端口:
iptables -t nat -A DOCKER -p tcp --dport 5000 -j DNAT --to-destination 172.18.0.2:8080
结果是什么
DNAT tcp -- anywhere anywhere tcp dpt:5000 to:172.18.0.2:8080
curl 不需要 iptables 元素来查看该站点,但无论我做什么,我都只能在 IP:80 处看到该站点,而不是 IP:5000(我的 Web 应用程序需要 :80)。
我在 Debian 8 云实例上。
【问题讨论】:
-
可以试试去掉iptable规则吗?
-
是的,我试过了,但没有任何改变。我也重置了。
标签: docker curl port rethinkdb