n1ro°
RU

Ошибки и коды · Инструкция

Docker Compose found orphan containers: безопасное удаление

Запустите `docker compose config --services` с теми же `-f`, profiles и project-параметрами, что при обычном запуске. Вы

Редакция N1RO · Проверено

Короткий ответ

Сверьте `docker compose config --services` и имя project; если orphan действительно остался от удалённого service, используйте `docker compose down --remove-orphans` или `up --remove-orphans` без `-v`, если volumes должны сохраниться.

Проверка по порядку

  • Запустите `docker compose config --services` с теми же `-f`, profiles и project-параметрами, что при обычном запуске.
  • Выполните `docker compose ps -a` и определите конкретный orphan container.
  • Проверьте, не изменилось ли `COMPOSE_PROJECT_NAME`, `-p` или каталог запуска.

Исправление

  1. Если service действительно удалён, выполните `docker compose down --remove-orphans` для этого project.
  2. Если stack должен остаться поднятым, используйте `docker compose up -d --remove-orphans`.
  3. Снова выполните `docker compose ps -a` и убедитесь, что удалены только лишние containers, а volumes сохранены.

Как понять, что исправлено

  • После --remove-orphans лишних containers нет, активные services работают, а нужные volumes сохранены.

Важно

docker compose down -v удаляет named volumes проекта. Для удаления orphan containers не добавляйте -v, если данные должны сохраниться.

Что учитывать

docker compose down -v удаляет named volumes проекта. Для удаления orphan containers не добавляйте -v, если данные должны сохраниться.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker compose down). Пример и формулировки — редакция N1RO на 2026-09-17.