【问题标题】:Giving public access to rethinkdb's dashboard when installed on Docker当安装在 Docker 上时,授予对 rethinkdb 仪表板的公共访问权限
【发布时间】: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


【解决方案1】:

因为这样做可能不是一个好主意,所以我使用 SSH -L :5000 来查看管理界面。

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多