Discourse 未启动。容器日志显示:
ok: run: redis: (pid 47) 791s
ok: run: postgres: (pid 44) 791s
supervisor pid: 4051 unicorn pid: 4056
./config/unicorn_launcher: line 71: kill: (4056) - No such process
./config/unicorn_launcher: line 15: kill: (4056) - No such process
(4051) exiting
ok: run: redis: (pid 47) 793s
ok: run: postgres: (pid 44) 793s
supervisor pid: 4065 unicorn pid: 407
我尝试进入 /var/discourse 并执行 ./launcher rebuild app,但它一直循环显示:
Ensuring launcher is up to date
Updating Launcher...
Updating 721facb..34dd695
error: your local changes to the following files would be overwritten by merge: templates/postgres.template.yml
Please commit your changes or stash them before you merge.
Aborting
failed to update
为什么会发生这种情况,我该如何解决?
1 个赞
Ethsim2
(Ethan )
2025 年7 月 24 日 08:25
2
您的数据库服务器位于何处?
这决定了您在 ```.\\launcher rebuild app``` 命令后需要提供的参数。
例如,如果使用主机上的 Postgres 实例(127.0.0.1):
您必须运行带有主机网络设置的 launcher/rebuild:
./launcher rebuild app --docker-args --net=host --skip-mac-address
我的数据库服务器与 Discourse 相同,我使用了官方安装指南来安装 Discourse
1 个赞
该命令显示相同的错误。这很奇怪,因为它通常运行得很好。
Ethsim2
(Ethan )
2025 年7 月 24 日 18:57
6
\n\nfree -h 返回什么?\n\n[quote=“joshhabka, post:4, topic:375582”]\n该命令显示相同的错误。\n[/quote]\n\n有意思。对于标准安装,您不需要重建参数\n\n或者,例如,如果 PostgreSQL 服务器在 0.0.0.0 上并且有适当的配置,以便 Discourse 的 docker 维护其网络隔离。
Ethsim2
(Ethan )
2025 年7 月 24 日 18:58
7
这需要将文件挂载到 app.yml 中,才能在相关的 Discourse Docker 容器中使用,这是不推荐 的。
你始终可以在宿主目录中使用 rm 删除该文件。
1 个赞
是的,我确实执行了 rm /var/discourse/templates/postgres.template.yml,这不应该会造成任何损害,因为它是一个模板文件?
1 个赞
system
(system)
关闭
2025 年8 月 23 日 19:03
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.