「rebuild」がコンテナの実行状態と密結合しているのはなぜですか?

Rebuild は包括的な更新機能であり、以下を行うことができます:

  • Discourse ソースの更新
  • Ruby のメジャーバージョンなどの OS レベルの依存関係の更新
  • PostgreSQL の新バージョン(互換性のないバージョン)への更新。この場合、データディスクフォーマットの新バージョンへの更新も自動的に処理されます
  • Docker イメージの更新。例として、今年初めに Ubuntu 16.04 から最新の Debian へ変更しましたが、ユーザーには透過的であり、./launcher rebuild app と入力するだけです。

Rebuild は常に必要なわけではありません。大規模な依存関係の更新が発生する年に数回のみ必須となります。それ以外の更新については、管理 UI の Web 更新ボタンをクリックすることで、ダウンタイムゼロで更新できます。

より「DevOps」的な観点については、以下をお試しください:

さらに多くの情報は #howto:sysadmin でご覧いただけます。