除了 app.yml 中的 DISCOURSE_DB_HOST 之外,还有其他设置数据库连接 IP / 主机名的地方吗?

除了 /var/discourse/containers/app.yml 中的 DISCOURSE_DB_HOST 之外,是否还有其他数据库连接定义的位置?

我的 PostgreSQL 服务器是独立于 Discourse Docker 服务器运行的。最近,我将数据库连接的主机名从数据库服务器的公共主机名/IP 更改为私有 LAN IP。我现在确实看到了一些通过该私有 LAN IP 的连接,但大部分流量仍然通过公共 IP/接口传输。

我尝试在整个服务器文件系统以及 Docker Discourse 镜像内部进行检查,但在这些位置都没有找到旧的主机名或旧 IP,然而 Discourse 安装仍然在访问公共网络接口。

关于如何排查 Discourse 为何仍尝试连接错误 IP 的问题,有什么建议吗?

请确保您遵循使用独立 PostgreSQL 服务器运行 Discourse 的指南。

是的,这正是所遵循的操作。不过,实在无法理解为何在此更改后仍使用公网 IP,尤其是如果这是唯一可以修改 IP 的地方。

能否阻止访问公共端口?可能是其他程序正在访问它,或者你遗留了一个旧容器在运行?