Ответ от Docker об ошибке: «Конфликт… уже используется контейнером»

44

Я использую docker для моего запуска Quantum GIS, следуя инструкциям, которые я нашел здесь: https://registry.hub.docker.com/u/kartoza/qgis-desktop/

Все работает нормально до последней недели, когда я начал получать это сообщение об ошибке: Error response from daemon: Conflict. The name "qgis-desktop-2-4" is already in use by container 235566ae17b8. You have to delete (or rename) that container to be able to reuse that name.

Я не совсем уверен, что это значит, несмотря на поиск подсказок на этом форуме. Я ничего не изменил до этого и успешно запускал контейнер с помощью этой команды:

sudo docker run --rm --name="qgis-desktop-2-4"     -i -t     -v ${HOME}:/home/${USER}     -v /tmp/.X11-unix:/tmp/.X11-unix     -e DISPLAY=unix$DISPLAY     kartoza/qgis-desktop:latest 

Любые идеи, как я могу это исправить?

Спасибо

Марти

Теги:
docker

1 ответ

73

Похоже, что контейнер с именем qgis-desktop-2-4 уже существует в системе. Вы можете проверить вывод команды ниже, чтобы подтвердить, действительно ли она существует:

$ docker ps -a

Последний столбец в выходном файле команды для имен.

Если контейнер существует, удалите его, используя:

$ docker rm qgis-desktop-2-4

или принудительно,

$ docker rm -f qgis-desktop-2-4

И затем попробуйте создать новый контейнер. Надеюсь, это поможет!

  • 0
    эй @ Дарми спасибо за комментарий. Я пробовал это, но теперь получаю следующее сообщение об ошибке groupadd: GID '0' already exists useradd: user 'root' already exists No protocol specified Warning: qgis.bin: cannot connect to X server unix:0.0
  • 0
    Кажется, что изображение пытается сделать пользователя root и корневую группу, которая на самом деле уже существует. Docker использует root: root в качестве пользователя и группы по умолчанию. Но первая проблема исправлена, когда вы удалили первый контейнер.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню