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)
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
Wenn Sie Docker für Mac verwenden, wird das Problem durch einen Neustart von Docker (Menüleiste) ebenfalls behoben. – resamsel
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