La mia storiaCome evitare di schiacciare Docker con troppi contenitori?
C'era una volta mi chiamavo Docker da una coda di PHP laravel di elaborare migliaia di file multimediali. Il mio codice creerebbe un nuovo contenitore per ogni attività che volevo completare (ad esempio "processo", "ricerca", "sezione" ecc.). Poi sono andato a letto e il disastro ha colpito. Mi sono svegliato con un file di log da 1 TB e poche centinaia di migliaia di contenitori in vari stati.
Docker non funziona più. Come in, quando digito docker version
(o docker anything
per quella materia) rimane solo lì e guarda. Vorrei evitare la reinstallazione, ma non riesco a rimuovere i contenitori tramite lo standard docker rm $(docker ps -a -q)
perché Docker è diventato molto, molto depresso.
Le mie domande
Come posso rimuovere i contenitori della finestra mobile, se il demone finestra mobile non risponde?
Il mio codice utilizza Docker come eseguibile glorificato utilizzando l'API docker. Quali passi extra ho bisogno che il mio codice prenda per pulirsi dopo se stesso in futuro?
In generale, ho notato che quando provo a far ruotare troppi contenitori (cioè 20) allo stesso tempo, Docker era incline al timeout. Mi piacerebbe essere in grado di manovrare quel dial-up.
Alcune informazioni
Ecco come Attualmente sto chiamando il demone:
$> sudo docker daemon
INFO[0000] API listen on /var/run/docker.sock
INFO[0000] [graphdriver] using prior storage driver "aufs"
(Meanwhile in another terminal)
$> docker version
(insert infinite darkness here)
È possibile utilizzare i comandi della finestra mobile? –
@ M.Carlson Non ho più l'ambiente impostato con il problema, quindi non posso verificarlo, ma alla fine tutto ciò che interagiva con il demone docker si bloccava. – slifty