He estado usando Docker en mi PC para ejecutar Quantum GIS con las siguientes instrucciones que he encontrado aquí: docker-qgis-desktop: un contenedor de Docker simple que ejecuta el escritorio QGIS
Todo ha estado funcionando bien hasta la semana pasada cuando comencé a recibir este mensaje de error:
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.
No estoy completamente seguro de lo que esto significa a pesar de buscar pistas en este sitio. No había cambiado nada antes de que esto sucediera y he estado iniciando con éxito el contenedor con este comando:
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
¿Cómo puedo arreglar esto?
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
, odocker stop
ydocker start
debe ayudarle.En lugar de comando:
docker run
Deberías usar:
porque el contenedor ya existe
Más información
fuente
Recibí este error bastante, así que ahora hago una eliminación por lotes de todos los contenedores no utilizados a la vez:
agregar
-f
para forzar la eliminación sin aviso.Para enumerar todos los contenedores no utilizados (sin eliminación):
Vea aquí más ejemplos de cómo podar otros objetos (redes, volúmenes, etc.).
fuente
Para las personas que llegan aquí desde Google como yo y solo quieren construir contenedores utilizando múltiples archivos de composición acoplable con un servicio compartido:
A veces tiene diferentes proyectos que compartirían, por ejemplo, un contenedor de base de datos. Solo la primera ejecución debe iniciar DB-Docker, la segunda debe detectar que la base de datos ya se está ejecutando y omitir esto. Para lograr ese comportamiento, necesitamos que los Dockers se instalen en la misma red y en el mismo proyecto . También el nombre del contenedor docker debe ser el mismo.
Primero: establezca el mismo nombre de red y contenedor en docker-compose
docker-compose en el proyecto 1:
docker-compose en el proyecto 2:
2º: Configure el mismo proyecto usando
-p
param o coloque ambos archivos en el mismo directorio.docker-compose -p {projectname} up
fuente