Что значит Error response from daemon: conflict?
Ошибка Error response from daemon: conflict
возникает, когда Docker не может выполнить операцию из-за конфликта ресурсов (например, порт, имя контейнера, volume).
Причины возникновения
- Контейнер с таким именем уже существует
- Порт уже занят другим процессом
- Конфликт volume или сети
Как отладить ошибку
- Проверь список контейнеров:
docker ps -a
- Проверь занятые порты:
ss -tuln | grep 80
- Проверь volume:
docker volume ls
Как исправить ошибку
- Останови и удали конфликтующий контейнер:
docker rm -f имя_контейнера
- Измени порт или имя контейнера
- Проверь volume и сеть
Как мониторить
- Проверяй логи Docker
- Настрой алерты на конфликт портов и имен
FAQ
В: Как узнать, какой контейнер занимает порт?
О: docker ps
и ss -tuln
В: Можно ли переиспользовать volume?
О: Да, но убедись, что volume не занят другим контейнером.
Лучшие практики
- Используй уникальные имена контейнеров
- Проверяй занятость портов перед запуском
- Следи за состоянием volume и сети