Start·Fehlermeldungen

docker · Docker

Die Meldung

pull access denied for myapp, repository does not exist or may require 'docker login'

Was es bedeutet

Die Registry hat Ihnen das Repository nicht gezeigt, und entscheidend ist: die Meldung deckt zwei Ursachen zugleich ab — der Name existiert nicht, oder er existiert und Sie dürfen ihn nicht sehen. Entweder sind Sie für ein privates Repository nicht angemeldet, oder im Namen fehlt Benutzer bzw. Organisation (myapp und myorg/myapp sind verschiedene Repositories), oder der Name ist einfach falsch. Bei einem privaten Image melden Sie sich mit docker login an dieser Registry an; soll es öffentlich sein, prüfen Sie die Schreibweise erneut. Registries unterscheiden bewusst nicht zwischen „nicht vorhanden“ und „nicht erlaubt“, weil die Existenz eines Namens selbst eine Information ist.

Die Lösung

docker login
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 „pull access denied for myapp, repository does not exist or may require 'docker login'“?

Die Registry hat Ihnen das Repository nicht gezeigt, und entscheidend ist: die Meldung deckt zwei Ursachen zugleich ab — der Name existiert nicht, oder er existiert und Sie dürfen ihn nicht sehen. Entweder sind Sie für ein privates Repository nicht angemeldet, oder im Namen fehlt Benutzer bzw. Organisation (myapp und myorg/myapp sind verschiedene Repositories), oder der Name ist einfach falsch. Bei einem privaten Image melden Sie sich mit docker login an dieser Registry an; soll es öffentlich sein, prüfen Sie die Schreibweise erneut. Registries unterscheiden bewusst nicht zwischen „nicht vorhanden“ und „nicht erlaubt“, weil die Existenz eines Namens selbst eine Information ist.

Q. Wie behebe ich das?

docker login — 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 14 Wörter.

Verwandte Fehler