您好,当您在控制台的容器中时,如何重启 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。