Ich habe ein wiederkehrendes Problem mit Docker Machine - alle paar Tage entscheidet es sich Timeout und ich kann es nicht wiederherstellen, sobald dies passiert.Docker Maschine Timeout - wie zu beheben, ohne die Maschine zu zerstören?
Beispiel
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Timeout
Umwelt Info
uname -a Darwin ColeyMBPR 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
docker version 1.11.0
docker-machine version 0.7.0
vboxmanage --version 5.0.20r106931
Versuchte Lösungen
ich die folgenden Dinge in keiner bestimmten Reihenfolge versucht haben:
- Neustart der Docker-Maschine.
- Lauf
eval "$(docker-machine env default)"
- die Zertifikate Regenerations
docker-machine regenerate-certs default
- Neustarten mein Gastgeber Box.
- Upgrade von Docker.
- Neuinstallation von Docker.
- Aktualisieren von VirtualBox.
- Entfernen aller VirtualBox-Host-Only-Netzwerkgeräte.
Hack
Das einzige, was jetzt für mich arbeitet, um die Docker Maschine zu zerstören und es neu zu erstellen. Dies zerstört alle meine Bilder und Container, und es ist unglaublich zeitaufwendig, es wieder einzurichten.
docker-machine rm -y default && docker-machine create -d virtualbox default && eval $(docker-machine env)
Gibt es etwas, was ich versuchen kann? Danke!
Update: 9. Mai (Schritte zum Reproduzieren)
ich dieses Problem mit den folgenden Schritten zuverlässig reproduzieren kann:
- Beginnen Sie mit einer frisch erstellten Docker Maschine.
- Verwenden Sie
docker-compose up
, um einige Container zu erstellen. - Fahren Sie den Computer mit den laufenden Containern herunter.
- Nach dem Neustart funktioniert die Docker CLI nicht, da das Docker-Zeitlimit abgelaufen ist.
funktioniert docker-machine ssh standardmäßig? –
Ja, tut es. :) –
so funktioniert wie docker ps funktioniert nicht? aber ssh funktioniert? –