为什么“重建”与容器运行状态如此紧密耦合?

Rebuild 是一个综合性的更新,它可以:

  • 更新 Discourse 源代码
  • 更新操作系统级别的依赖项,例如 Ruby 主版本
  • 更新到更新且不兼容的 PostgreSQL 版本,它会自动处理为新版本更新数据磁盘格式
  • 更新 Docker 镜像。举个例子,今年早些时候我们从 Ubuntu 16.04 切换到了最新的 Debian,这对用户完全透明,只需输入 ./launcher rebuild app 即可。

Rebuild 并非每次都需要执行,仅在每年发生大型依赖项更新时才必须执行。对于其他所有更新,您可以通过点击管理界面中的 Web 更新器实现零停机更新。

如需了解更多“运维”相关内容,您可以尝试:

以及更多内容,请查看 #howto:sysadmin