Bootstrap && уничтожить && запустить

Если вы выполните пересборку, контейнер будет остановлен, затем запустится процесс инициализации (bootstrap), после чего старый контейнер будет уничтожен и запущен новый.

Пересборка не уничтожает существующий контейнер (пока не будет готов новый для запуска вместо него).

Если процесс инициализации не удался, вы можете самостоятельно перезапустить старый контейнер.

В первый раз нет причин не выполнять пересборку.

При последующих сборках лучше использовать инициализацию (bootstrap), чтобы существующий контейнер мог продолжать обрабатывать запросы, пока готовится новый контейнер.

Для контейнера с данными всегда рекомендуется выполнять пересборку, так как нежелательно, чтобы два экземпляра базы данных одновременно модифицировали одни и те же файлы.

При обновлении PostgreSQL необходимо сначала остановить все компоненты (веб-сервер не может работать без базы данных), а затем пересобрать контейнер с данными.

Пересборка также выполняет команду «git pull», поэтому вы можете использовать инициализацию (bootstrap) вместо неё, чтобы иметь полный контроль над этим процессом.