2015-06-25 12 views
10

Ich habe den folgenden Befehl unterbrochen: docker push <user>/docker-whale.Docker Push bereits in Bearbeitung

Wenn ich versuche, es wieder zu laufen, erhalte ich:

Error response from daemon: push <user>/docker-whale is already in progress 

Ich verstehe, dass der Upload noch im Hintergrund läuft und dass ich nur den Client-Ausgang unterbrochen. Aber gibt es eine Möglichkeit, es zurück zu bekommen?

Auch, wenn es irgendwie stecken bleibt, wie würden Sie den Push-Vorgang neu starten?

+1

vielleicht gilt was für Pull gilt auch für Push? http://stackoverflow.com/questions/29486032/how-to-stop-docker-pull/29486727#29486727 – user2915097

+2

Danke, 'sudo Service Docker Neustart 'tatsächlich funktioniert: Ich kann wieder drücken. Das beantwortet den zweiten Teil meiner Frage :) Ich bin immer noch neugierig, wenn Sie den Push-Status überprüfen können, nachdem Sie Ihre Client-Ausgabe gestoppt haben. –

Antwort

9

Dies geschieht zu beheben, weil Sie drängen gestoppt, bevor es fertig war. Sie müssen die Container nicht entfernen. Starten Sie einfach boot2docker (oder docker service) neu.

Command maybe: 
    boot2docker restart (on Mac) 
    service docker restart (on Linux) 

Danach können Sie Ihr Bild wieder schieben, Viel Glück!

+4

Oder 'docker-machine restart ' wenn 'docker- Maschine ". – tvial

+0

Dies bringt den Befehl zum Löschen ... aber der gcloud docker pusse reponame schlägt fehl, wo er aufgehört hat und blind, beginnt leider nur von vorne –

4

Ich habe das gleiche Problem auf Mac, boot2docker neu gestartet und gestoppt Behälter abnehmen

 
boot2docker restart 
 
docker ps -a | cut -c-12 | xargs docker rm 
Verwandte Themen