discourse launcher / docker 是否使用本地的 postgresql 和 redis 服务器?

今天我在新主机上通过 Docker 安装了 discourse,大致参考了此帖:

安装前文档提到应安装 Postgresql13+ Ruby 3.2+ 和 Redis 7。
或者实际上它只说了“软件要求”。

我运行了 pg16,并通过 snap 在 Rocky 9 上安装了 Redis 7。
我基本上复制了 samples/standalone.yml 并进行了编辑,添加了邮件服务器设置和一些小的更改。

当我运行 docker psdocker ps -a 时,我只看到一个正在运行的容器,即本地 discourse 容器。

这听起来可能像个愚蠢的问题,但 launcher 是使用 pg 容器和 redis 容器,还是它们在使用主机的 pg 和 redis 安装?

它在主 Docker 容器内运行自己的 postgres/redis。我不认为你实际上需要在主机上安装 Postgres、Ruby 或 Redis,但我可能错了。

谢谢。

那么自然而然的下一个问题就是,“我该如何让它使用主机的 pg 和 redis”。

我知道可以让 pg 和 redis 监听在 docker0 接口上,但我也猜测一定有一种方法可以配置 discourse 容器来使用这个 docker0 的 IP 地址作为 pg 和 redis 的 IP。

我很难找到所有文档的“那个地方”。
也许我应该开个新话题?在哪里开呢?

是否有特定原因要使用宿主机的 PostgreSQL?Discourse 默认应自行管理 PostgreSQL 升级,因此如果您使用宿主机的 PostgreSQL,最终可能会遇到不兼容的 PostgreSQL 版本。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.