Sto avendo un problema ricorrente con Docker Machine - ogni pochi giorni decide di timeout e non riesco a recuperarlo una volta che questo accade.Timeout macchina Docker - come risolvere senza distruggere la macchina?
Esempio
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Timeout
Info Ambiente
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
Solutions Tentativo
Ho provato le seguenti cose in ordine sparso:
- Riavvio della finestra mobile.
- Esecuzione
eval "$(docker-machine env default)"
- Rigenerare i certificati
docker-machine regenerate-certs default
- Riavvio mia casella di ospite.
- Aggiornamento Docker.
- Reinstallazione del Docker.
- Aggiornamento di VirtualBox.
- Rimozione di tutti i dispositivi di rete solo host VirtualBox.
Hack
L'unica cosa che sta lavorando per me in questo momento sta distruggendo la macchina finestra mobile e ricrearlo. Questo distrugge tutte le mie immagini e contenitori, ed è incredibilmente dispendioso in termini di tempo impostarlo di nuovo.
docker-machine rm -y default && docker-machine create -d virtualbox default && eval $(docker-machine env)
C'è qualcosa che posso provare? Grazie!
Aggiornamento: 9 maggio (Procedura per riprodurre)
posso riprodurre in modo affidabile questo problema con le seguenti operazioni:
- Inizia con una macchina Docker appena creata.
- Utilizzare
docker-compose up
per costruire alcuni contenitori. - Arresta il computer con i contenitori in esecuzione.
- Dopo il riavvio, la CLI Docker non funziona a causa del timeout della macchina Docker.
funziona in modo predefinito ssh docker-machine? –
Sì, sì. :) –
quindi i comandi come docker ps non funzionano? ma ssh funziona? –