Question :Comment mettre en pause et reprendre l'exécution des conteneurs sur l'hôte docker ?
Ce message vous aidera à savoir comment suspendre et reprendre tout conteneur en cours d'exécution sur l'hôte Docker.
Commençons d'abord le conteneur docker "memory_test" sur l'hôte docker.
# docker start memory_test memory_test
Pour arrêter la pause du conteneur Docker :
# docker pause memory_test memory_test
Vérifiez l'état du conteneur docker à l'aide de "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
Vous pouvez également essayer de vous connecter au conteneur. Cela devrait vous donner l'erreur ci-dessous :
# 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 .
Exécutez la commande ci-dessous pour reprendre ou réactiver le conteneur.
# docker unpause memory_test
Vérifiez à nouveau l'état du conteneur 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
Vous pouvez maintenant vous reconnecter au conteneur via la commande 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
Le conteneur est connecté et les commandes fonctionnent également correctement à l'intérieur des conteneurs.