Docker LinuxWindowsmacOS

Docker: container name is already in use

  • Обновлено
  • Чтение ≈ 1 минута

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

Контейнер с таким именем уже существует. Удалите или переименуйте его, либо запустите существующий.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

#Что означает ошибка

Сообщение
name already in use

Контейнер с таким именем уже существует. Удалите или переименуйте его, либо запустите существующий.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Старый контейнерОстановленный контейнер всё равно имеет имя.Посмотрите docker ps -a; запустите прежний при необходимости.
Повторный запускОдна команда запускается несколько раз.Выберите одно место управления сервисом.
ComposeВ Compose задан конфликтующий container_name.Уберите фиксированное имя или задайте уникальное.
ОпечаткаИмя уже назначено другой службе.Не трогайте чужую службу; выберите новое имя.

#Пошаговое решение

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

#Если проблема осталась

Если «Docker: container name is already in use» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.