Ich habe Docker auf meinem PC verwendet, um Quantum GIS mit den folgenden Anweisungen auszuführen, die ich hier gefunden habe: docker-qgis-desktop - Ein einfacher Docker-Container, auf dem QGIS-Desktop ausgeführt wird
Bis letzte Woche, als ich diese Fehlermeldung erhielt, lief alles einwandfrei:
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.
Ich bin mir nicht ganz sicher, was dies bedeutet, obwohl ich auf dieser Seite nach Hinweisen gesucht habe. Ich hatte vor diesem Ereignis nichts geändert und den Container mit diesem Befehl erfolgreich gestartet:
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
Wie kann ich das beheben?
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
oderdocker stop
&docker start
sollte dir helfen.Anstelle des Befehls:
docker run
Du solltest benutzen:
weil der Container bereits vorhanden ist
Mehr Info
quelle
Ich habe diesen Fehler ziemlich oft erhalten, daher entferne ich jetzt alle nicht verwendeten Container auf einmal:
Hinzufügen
-f
, um das Entfernen ohne Aufforderung zu erzwingen.So listen Sie alle nicht verwendeten Container auf (ohne sie zu entfernen):
Sehen Sie hier weitere Beispiele , wie man Prune andere Objekte (Netzwerke, Volumen, etc.).
quelle
Für Leute, die wie ich hier von Google landen und nur Container mit mehreren Docker-Compose-Dateien mit einem gemeinsamen Dienst erstellen möchten:
Manchmal haben Sie verschiedene Projekte, die z. B. einen Datenbank-Docker-Container gemeinsam nutzen. Nur der erste Lauf sollte den DB-Docker starten, der zweite sollte erkennen, dass der DB bereits läuft, und dies überspringen. Um ein solches Verhalten zu erreichen, müssen die Docker im selben Netzwerk und im selben Projekt liegen . Auch der Name des Docker-Containers muss identisch sein.
1. Setzen Sie in Docker-Compose den gleichen Netzwerk- und Containernamen
Docker-Compose in Projekt 1:
Docker-Compose in Projekt 2:
2. Setzen Sie dasselbe Projekt mit
-p
param oder legen Sie beide Dateien im selben Verzeichnis ab.docker-compose -p {projectname} up
quelle