Что значит Error response from daemon: conflict?

Ошибка Error response from daemon: conflict возникает, когда Docker не может выполнить операцию из-за конфликта ресурсов (например, порт, имя контейнера, volume).

Причины возникновения

  • Контейнер с таким именем уже существует
  • Порт уже занят другим процессом
  • Конфликт volume или сети

Как отладить ошибку

  1. Проверь список контейнеров: docker ps -a
  2. Проверь занятые порты: ss -tuln | grep 80
  3. Проверь volume: docker volume ls

Как исправить ошибку

  • Останови и удали конфликтующий контейнер: docker rm -f имя_контейнера
  • Измени порт или имя контейнера
  • Проверь volume и сеть

Как мониторить

  • Проверяй логи Docker
  • Настрой алерты на конфликт портов и имен

FAQ

В: Как узнать, какой контейнер занимает порт?

О: docker ps и ss -tuln

В: Можно ли переиспользовать volume?

О: Да, но убедись, что volume не занят другим контейнером.

Лучшие практики

  • Используй уникальные имена контейнеров
  • Проверяй занятость портов перед запуском
  • Следи за состоянием volume и сети