如何在docker容器内通过公网IP连接到discourse db

你好,我可以从 localhost 连接到 Discourse 数据库,但无法通过公共 IP 连接。以下是我在 app.yml 中添加的代码:

expose:

  • “127.17.0.1:5432:5432”

您仅开放了 localhost IP,因此无法连接到公网 IP 是预期内的行为。您需要绑定 5432:54321.2.3.4:5432:5432,其中 1.2.3.4 是公网 IP。

将数据库公开暴露可能是一个糟糕的主意,尤其是如果您尚未修改默认密码。您确定不想使用数据探索插件吗?