Bootstrapとdestroyとstart

リビルドを行うと、コンテナがシャットダウンされ、ブートストラップが実行され、古いコンテナが破棄され、新しいコンテナが起動します。

リビルドは、新しいコンテナを起動する場所ができるまで、既存のコンテナを破棄しません。

ブートストラップに失敗した場合、古いコンテナを自分で再起動できます。

初回は、リビルドを行わない理由はありません。

2回目以降のビルドでは、新しいコンテナがビルドされている間、既存のコンテナがリクエストを処理し続けられるように、ブートストラップを行いたいでしょう。

データコンテナについては、2つのデータベースインスタンスが同じファイルを変更しないように、常にリビルドを行いたいでしょう。

PGのアップグレードについては、データコンテナをリビルドする前に、すべてを停止する必要があります(いずれにせよ、Webはデータベースなしでは機能しません)。

リビルドは「git pull」も行うため、それを制御したい場合は代わりにブートストラップを使用できます。

「いいね!」 4