Domanda :Come mettere in pausa e riprendere l'esecuzione dei contenitori sull'host Docker?
Questo post ti aiuterà a conoscere la sospensione e il ripristino di eventuali contenitori in esecuzione sull'host Docker.
Per prima cosa avviamo il contenitore della finestra mobile "memory_test" sull'host della finestra mobile.
# docker start memory_test memory_test
Per interrompere la pausa del contenitore mobile:
# docker pause memory_test memory_test
Verifica lo stato del contenitore docker utilizzando "docker ps":
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6c2db30aa3f mytd/httpd:v2 "/bin/sh -c '/usr/sb…" 15 minutes ago Up 11 seconds (Paused) 80/tcp memory_test
Puoi anche provare a connetterti al container. Dovrebbe darti il seguente errore:
# docker exec -it memory_test bash Error response from daemon: Container memory_test is paused, unpause the container before exec <<<< container is paused , you can not connect .
Esegui il comando seguente per riprendere o riattivare il contenitore.
# docker unpause memory_test
Verifica di nuovo lo stato del contenitore Docker.
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6c2db30aa3f mytd/httpd:v2 "/bin/sh -c '/usr/sb…" 17 minutes ago Up 2 minutes 80/tcp memory_test
Ora puoi connetterti di nuovo al container tramite il comando docker exec .
# docker exec -it memory_test bash bash-4.1# uname -a Linux e6c2db30aa3f 4.14.35-1818.3.3.el7uek.x86_64 #2 SMP Mon Sep 24 14:45:01 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux
Il container è connesso e i comandi funzionano bene anche all'interno dei container.