Перезапуск всех контейнеров в docker compose

11 июн. 2024 г. в Заметки

Docker Compose — инструмент для запуска мульти-контейнерных приложений на Docker.

В заметке рассмотрим способы перезапуска работающих контейнеров.

docker-compose -f docker-compose.yml up -d --force-recreate

Команда останавливает и удаляет существующие контейнеры, а затем создаёт и запускает новые контейнеры на их месте.

  • Файл docker-compose.yml — конфигурация контейнеров.

  • Флаг --force-recreate указывает docker-compose принудительно пересоздать контейнеры, даже если конфигурация не изменилась.

  • Флаг -d указывает запустить контейнеры в фоновом режиме.

  • Предположим, вы добавили новый volume или изменили существующую конфигурацию в docker-compose.yml — команда перезапустит контейнеры с учётом ваших изменений.

Комбинация down & up

Аналогичное поведение можно достичь комбинацией команд — полностью остановить контейнеры и поднять новые с учётом изменений.

docker-compose down
docker-compose up -d

Код в заметке актуален для Docker Compose v2.24.5.