Если вы выполните пересборку, контейнер будет остановлен, затем запустится процесс инициализации (bootstrap), после чего старый контейнер будет уничтожен и запущен новый.
Пересборка не уничтожает существующий контейнер (пока не будет готов новый для запуска вместо него).
Если процесс инициализации не удался, вы можете самостоятельно перезапустить старый контейнер.
В первый раз нет причин не выполнять пересборку.
При последующих сборках лучше использовать инициализацию (bootstrap), чтобы существующий контейнер мог продолжать обрабатывать запросы, пока готовится новый контейнер.
Для контейнера с данными всегда рекомендуется выполнять пересборку, так как нежелательно, чтобы два экземпляра базы данных одновременно модифицировали одни и те же файлы.
При обновлении PostgreSQL необходимо сначала остановить все компоненты (веб-сервер не может работать без базы данных), а затем пересобрать контейнер с данными.
Пересборка также выполняет команду «git pull», поэтому вы можете использовать инициализацию (bootstrap) вместо неё, чтобы иметь полный контроль над этим процессом.