#Что означает ошибка
name already in use
Контейнер с таким именем уже существует. Удалите или переименуйте его, либо запустите существующий.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Старый контейнер | Остановленный контейнер всё равно имеет имя. | Посмотрите docker ps -a; запустите прежний при необходимости. |
| Повторный запуск | Одна команда запускается несколько раз. | Выберите одно место управления сервисом. |
| Compose | В Compose задан конфликтующий container_name. | Уберите фиксированное имя или задайте уникальное. |
| Опечатка | Имя уже назначено другой службе. | Не трогайте чужую службу; выберите новое имя. |
#Пошаговое решение
- Найдите контейнер, занявший имяВ терминале Docker выполните
docker ps -a --filter "name=^/ИМЯ$", подставив имя без слэша. Остановленный контейнер также резервирует имя. Запишите его идентификатор, образ, статус и тома до любых действий. - Если это ваш старый контейнер — используйте егоКогда контейнер нужен и просто остановлен, выполните
docker start ИМЯ, затемdocker logs --tail 50 ИМЯ; создание второго экземпляра не требуется. Если имя принадлежит иному сервису, не останавливайте и не удаляйте его. - Если нужны два контейнера — задайте новое имяИзмените
--nameв команде запуска илиcontainer_nameв Compose, выбрав уникальное имя. При использовании Compose чаще лучше вообще не задаватьcontainer_name, чтобы проект сам сформировал имя. Не клонируйте тома без проверки, какие данные будут общими. - Удаление — только после проверки данныхЕсли устаревший контейнер точно не нужен, проверьте
docker inspect ИМЯна раздел Mounts и сохраните необходимые данные. Затем используйтеdocker rm ИМЯтолько для остановленного, согласованного контейнера; не добавляйте-v, не выполняйтеdocker system prune -a. Проверьте новый экземпляр черезdocker ps -a. - Список контейнеровLinux · Терминал (Bash)КомандаСписок контейнеров.
docker ps -a
#Если проблема осталась
Если «Docker: container name is already in use» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.