Start·Fehlermeldungen

docker · Docker

Die Meldung

Conflict. The container name "/api" is already in use by container

Was es bedeutet

Der mit --name übergebene Name gehört schon einem anderen Container. Namen sind auch über gestoppte Container hinweg eindeutig, nicht nur über laufende — meist hält ihn also ein Container, der gestern gestorben ist: in docker ps unsichtbar, nur in docker ps -a sichtbar. docker rm -f api gibt den Namen frei und zerstört dabei auch die beschreibbare Schicht dieses Containers (benannte Volumes bleiben). Für einen Einwegcontainer verhindert docker run --rm die Lage von Anfang an.

Die Lösung

docker rm -f api
Ausgegeben von
docker
Docker
12

Docker-Fehler werden erst lesbar, wenn man sie einer Schicht zuordnet — der Client erreicht den Daemon nicht, die Registry verweigert, ein RUN scheitert im Build, ein Container stirbt sofort beim Start: das sind vier verschiedene Probleme — und in der Build- und Laufzeitschicht ist die Zeile selbst nicht der Grund: der Grund steht in der Ausgabe des Befehls, der darin lief, und auch der Preis jeder Behebung unterscheidet sich je Schicht.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „Conflict. The container name "/api" is already in use by container“?

Der mit --name übergebene Name gehört schon einem anderen Container. Namen sind auch über gestoppte Container hinweg eindeutig, nicht nur über laufende — meist hält ihn also ein Container, der gestern gestorben ist: in docker ps unsichtbar, nur in docker ps -a sichtbar. docker rm -f api gibt den Namen frei und zerstört dabei auch die beschreibbare Schicht dieses Containers (benannte Volumes bleiben). Für einen Einwegcontainer verhindert docker run --rm die Lage von Anfang an.

Q. Wie behebe ich das?

docker rm -f api — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

docker. Es gehört zu Docker, und die Meldung hat 11 Wörter.

Verwandte Fehler