Я использую Docker на своем ПК для запуска Quantum GIS со следующими инструкциями, которые я нашел здесь: docker-qgis-desktop - простой контейнер докеров, который запускает рабочий стол QGIS.
Все шло нормально до прошлой недели, когда я начал получать это сообщение об ошибке:
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
Как я могу это исправить?
groupadd: GID '0' already exists useradd: user 'root' already exists No protocol specified Warning: qgis.bin: cannot connect to X server unix:0.0
docker restart
илиdocker stop
&docker start
должны вам помочь.Вместо команды:
docker run
Вам следует использовать:
потому что контейнер уже существует
Больше информации
источник
Я получал эту ошибку довольно часто, поэтому теперь выполняю пакетное удаление всех неиспользуемых контейнеров сразу:
добавить
-f
для принудительного удаления без запроса.Чтобы перечислить все неиспользуемые контейнеры (без удаления):
Смотрите здесь другие примеры, как обрезать другие объекты (сети, тома и т. Д.).
источник
Для людей, попадающих сюда из Google, таких как я, и которые просто хотят создавать контейнеры, используя несколько файлов docker-compose с одной общей службой:
Иногда у вас есть разные проекты, которые могут совместно использоваться, например, контейнер докеров базы данных. Только первый запуск должен запустить DB-Docker, второй должен определить, что БД уже запущен, и пропустить это. Чтобы добиться такого поведения, нам нужно, чтобы докеры находились в одной сети и в одном проекте . Также имя контейнера докеров должно быть таким же.
1-й: установите одно и то же имя сети и контейнера в docker-compose
docker-compose в проекте 1:
docker-compose в проекте 2:
2-й: Установите один и тот же проект с помощью
-p
параметра или поместите оба файла в один каталог.docker-compose -p {projectname} up
источник