Перезапуск всех контейнеров в docker compose
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
.