GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beheben des Fehlers „Manifest nicht gefunden“ beim Abrufen von Docker-Images

Wir hosten Ghost selbst mit Docker für unsere Website Linux Handbook.

Mein Kollege Avimanyu hat einen hervorragenden Mechanismus eingerichtet, der es ermöglicht, Docker-Container ohne Ausfallzeiten zu aktualisieren (wenn er über einen Reverse-Proxy eingerichtet ist).

Ich habe seinen Dokumenten gefolgt, um die Ghost-Version zu aktualisieren, aber ich wurde mit einem Fehler begrüßt, der so lautete:

Geist ziehen (Geist:4.39.0)...
FEHLER:Manifest für Ghost:4.39.0 nicht gefunden:Manifest unbekannt:Manifest unbekannt

Wenn Sie versuchen, ein Docker-Image abzurufen, und es den Fehler „Manifest nicht gefunden“ anzeigt, müssen Sie Folgendes wissen, um ihn zu lösen.

Manifest unbekannt, weil es kein solches Docker-Image gibt

Das ist die Hauptursache in fast allen Fällen, in denen dieser Fehler auftritt. Das spezielle Docker-Image, das Sie abrufen möchten, existiert nicht.

Wie ist das möglich? Dafür kann es mehrere Gründe geben.

  • Sie haben sich bei der Verwendung eines bestimmten Tags oder einer bestimmten Version des Docker-Images vertippt. Wenn es sich beispielsweise um Version 20.04 handelt und Sie 20.4 eingeben, wird das Bild nicht gefunden.
  • Sie haben versucht, eine Version herunterzuladen, die noch nicht im Docker-Image verfügbar ist. In meinem Fall wurde beispielsweise Ghost Version 4.39 veröffentlicht, aber das neueste Docker-Image war immer noch mit Version 4.38.1 gekennzeichnet.
  • Wenn Sie versuchen, von einem privaten Repository herunterzuladen, müssen Sie sich möglicherweise zuerst anmelden:docker login repository_details

Grundsätzlich sollten Sie den Namen und das Tag des Docker-Images, das Sie aus dem Repository ziehen möchten, noch einmal überprüfen. Beispielsweise ist es üblich, beim Abrufen des Docker-Images das neueste Tag zu verwenden, aber einige Images haben möglicherweise nicht einmal das neueste Tag (was selten, aber möglich ist).

Wenn Sie das Image vom Docker Hub ziehen (wie die meisten Leute), können Sie zu seiner Weboberfläche gehen und den Namen und die verfügbaren Tags sehen.

Ich hoffe, dies hilft Ihnen bei der Fehlerbehebung des unbekannten Manifestfehlers mit Docker. Wenn Sie noch Fragen haben, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So ändern Sie Docker-Images

  2. raspistill:Befehl nicht gefunden

  3. s2i:Befehl nicht gefunden

  4. SCHWERWIEGEND:Fehler „Modul nicht gefunden“ bei Verwendung von modprobe

  5. sshpass:Fehler „Befehl nicht gefunden“.

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

If…else…if-Anweisung (Fehler „Befehl nicht gefunden“)?

Was ist ein Docker-Image-Manifest?

Teilen von Docker-Images auf Docker Hub

libevent nicht gefunden Fehler in tmux

docker images zeigt Bild, docker rmi sagt kein solches Bild oder Referenz existiert nicht