12

Wenn ich versuche, neue Docker Bilder zu gcr.io schieben gcloud docker push verwenden, macht es häufig einige Fortschritte vor Abwürgen aus:gcloud Docker Push hängen

$ gcloud docker push gcr.io/foo-bar-1225/baz-quux:2016-03-23 
The push refers to a repository [gcr.io/foo-bar-1225/baz-quux] 
762ab2ceaa70: Pushing [>            ] 556 kB/154.4 MB 
2220ee6c7534: Pushing [===>           ] 4.82 MB/66.11 MB 
f99917176817: Layer already exists 
8c1b4a49167b: Layer already exists 
5f70bf18a086: Layer already exists 
1967867932fe: Layer already exists 
6b4fab929601: Layer already exists 
550f16cd8ed1: Layer already exists 
44267ec3aa94: Layer already exists 
bd750002938c: Layer already exists 
917c0fc99b35: Layer already exists 

Der Push auf unbestimmte Zeit in diesem Zustand bleibt (ich habe es gelassen eine Stunde ohne ein Byte des Fortschritts). Wenn ich Ctrl-C diesen Prozess abbringe und ihn erneut ausführe, kommt es genau zum selben Punkt und macht keinen weiteren Fortschritt.

Die einzige Problemumgehung, die ich gefunden habe, ist meinen Computer neu zu starten und "Docker Quickstart Terminal" neu zu starten. Dann ist der Push erfolgreich.

Gibt es eine Problemumgehung für angehaltene Push-Vorgänge, die keinen häufigen Neustart meines Computers erfordern? (Ich bin auf Mac OS X)

Antwort

15

Dies scheint ein Problem zu sein Benutzer auf Mac Andockfenster haben in bisher lief, wie in diesem Docker Gewinde zu sehen ist, https://github.com/docker/docker/issues/5113

Zwar gibt es keine klare Lösung ist, Eine etwas bessere Problemumgehung besteht darin, den Andockcomputer und nicht Ihren Computer jedes Mal neu zu starten.

Sie können docker-machine restart default ausführen, um Andockfenster in einen Arbeitsstatus zurückzusetzen.

Hoffe, dass hilft.

+0

Meistens als eine Erinnerung an mich, Neustart von Docker-Maschine bedeutet, dass Sie alle Ihre lokal zwischengespeicherten Bilder verlieren. Was dies zu einem ziemlich frustrierenden "Fix" für ein reguläres Problem macht. – jwadsack

+2

Wenn Sie Docker für Mac verwenden, wird das Problem durch einen Neustart von Docker (Menüleiste) ebenfalls behoben. – resamsel

+0

Unter Linux scheint docker-machine nicht standardmäßig installiert zu sein, aber die Ausführung von 'sudo service docker restart' scheint die Aufgabe zu erfüllen. – daoudc