docker · Docker
Die Meldung
manifest for myapp:v2 not found: manifest unknown
Was es bedeutet
Das Repository wurde gefunden, aber das Tag steckt nicht darin. Anders als pull access denied sagt diese Meldung, dass der Name stimmte — zu prüfen bleibt also nur das Tag: ein gelöschtes oder verschobenes Tag, eine Pipeline, die latest hochgeschoben, aber nie v2 erzeugt hat, oder ein Tag ohne Image für Ihre Architektur. docker manifest inspect myapp:v2 bestätigt, ob das Tag überhaupt auflöst und welche Plattformen es enthält. Auf latest umzuschalten, um weiterzukommen, kostet Sie einen nicht reproduzierbaren Build — korrigieren Sie besser das Tag.
Die Lösung
docker manifest inspect myapp:v2- 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 „manifest for myapp:v2 not found: manifest unknown“?
Das Repository wurde gefunden, aber das Tag steckt nicht darin. Anders als pull access denied sagt diese Meldung, dass der Name stimmte — zu prüfen bleibt also nur das Tag: ein gelöschtes oder verschobenes Tag, eine Pipeline, die latest hochgeschoben, aber nie v2 erzeugt hat, oder ein Tag ohne Image für Ihre Architektur. docker manifest inspect myapp:v2 bestätigt, ob das Tag überhaupt auflöst und welche Plattformen es enthält. Auf latest umzuschalten, um weiterzukommen, kostet Sie einen nicht reproduzierbaren Build — korrigieren Sie besser das Tag.
Q. Wie behebe ich das?
docker manifest inspect myapp:v2 — 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 7 Wörter.