Ошибки и коды · Инструкция
Docker Compose found orphan containers: безопасное удаление
Запустите `docker compose config --services` с теми же `-f`, profiles и project-параметрами, что при обычном запуске. Вы
Короткий ответ
Сверьте `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` или каталог запуска.
Исправление
- Если service действительно удалён, выполните `docker compose down --remove-orphans` для этого project.
- Если stack должен остаться поднятым, используйте `docker compose up -d --remove-orphans`.
- Снова выполните `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.