"Tag letzte nicht gefunden" auf Docker ziehen mit privaten Registrierung

9

Ich habe Probleme beim Ziehen von Bildern, die in eine private Registry verschoben wurden und bekomme:

Tag, das zuletzt im Repository nicht gefunden wurde

Ich verwende den Standard-Registrierungscontainer, der von Docker bereitgestellt wird:

%Vor%

Als Test möchte ich sagen, dass ich eine lokale Version von Wheezy haben möchte:

%Vor%

Das Bild scheint da zu sein:

%Vor%

Und lokal kann ich es anfangen:

%Vor%

Aber wenn ich versuche, es von einem anderen Server auszuführen oder zu ziehen, bekomme ich "Tag letzte nicht gefunden"

%Vor%

Das explizite Hinzufügen von "aktuell" hilft nicht. Derselbe Fehler.

Ich kann sehen, dass die Anrufe bei der Registrierung ankommen, also verwende ich nicht versehentlich eine andere:

%Vor%

Und wenn Sie die Tags des Bildes manuell überprüfen, sind sie tatsächlich leer:

%Vor%

Frage 1 : Wie kommt es, dass es in erster Linie leer ist, da Docker immer das neueste ...

verwendet

Frage 2 : Wenn die Dinge irgendwie durcheinander geraten sind und das neueste Tag tatsächlich weg ist, warum kann ich es dann noch lokal starten?

Docker-Versionen sind auf beiden Servern identisch:

%Vor%     
Hans 21.11.2014, 15:24
quelle

2 Antworten

1

Ich habe festgestellt, dass Docker-Client-Fehlermeldungen nicht immer die Ursache widerspiegeln. Ich habe festgestellt, dass diese Bedingung eintritt, wenn der Andock-Client nicht mit dem Server authentifiziert wurde oder wenn der SSL-Handshake aus irgendeinem Grund fehlschlägt. Angesichts der Tatsache, dass Sie nicht --insecure-Registrierung verwendet haben, klingt es wie letzteres.

    
Slack Flag 18.12.2015 14:51
quelle
0

Fragen 1 :

Es sollte das Problem in Ihrer entfernten privaten Registry sein, dies wird mit Ihrem Befehl bestätigt

%Vor%

Frage 2

Das

-Tag ist nur der Alias ​​für das Docker-Image. Wenn Sie lokal unter verschiedenen Namen arbeiten, werden alle von denselben Docker-Images ausgeführt, kein Unterschied.

Und das Tag latest ist lokal nicht verloren, was durch Ihren Befehl bestätigt wird

%Vor%

Lösung

Überprüfen Sie Ihre private Registrierungseinrichtung von Docker und verfolgen Sie das Protokoll, um zu sehen, was das Problem ist, wenn Sie es vollständig lösen möchten, müssen Sie mehr Debuginformationen in der privaten Remote-Registrierung anfügen.

Auch wie die Remote-Registry-Setup ist wie Version und Plattform.

    
Larry Cai 07.12.2014 14:36
quelle

Tags und Links