在容器中重启 Discourse

您好,当您在控制台的容器中时,如何重启 Discourse?

为什么不能从 Discourse 目录重新启动?执行此任务的脚本旨在从那里运行。

1 个赞

如果我这样做,我在容器中对文件的所有更改将在整个容器重新启动时被重置……

您的更改将得以保留,前提是您已妥善进行:

  • 使用 app.yml 中的变量
  • 使用主题或主题组件
  • 使用插件(例如,如果您需要更改后端行为)
  • 更改数据库(最好通过前端或 rake 任务)
  • 上传
1 个赞

当我编辑 app.yml 时,我必须重建

并非所有情况都适用。一些简单的变量更改,例如 SMTP 凭据,通过启动器重启即可生效。

./launcher restart app

1 个赞

不,值仍然是旧的,尽管我在编辑 YML 后重新启动了。

哪些变量?

对于许多变量,您肯定需要重建。

重建是正常的。拥抱它 :)。

1 个赞

重建太耗时了

那你一周应该不需要重建超过一次?即使那样,我也会更频繁地使用升级页面来缩短显著的停机时间。

1 个赞

是的。如果配置 app.yml 文件,大约需要 15-30 分钟。
编辑后,您必须运行 ./launcher rebuild app
或者,您可以使用此命令 ./launcher rebuild app --skip-prereqs