Frage :Wie kann ich laufende Container auf dem Docker-Host anhalten und fortsetzen?
In diesem Beitrag erfahren Sie, wie Sie alle laufenden Container auf dem Docker-Host anhalten und fortsetzen.
Starten wir zunächst den Docker-Container „memory_test“ auf dem Docker-Host.
# docker start memory_test memory_test
So beenden Sie das Anhalten des Docker-Containers:
# docker pause memory_test memory_test
Überprüfen Sie den Status des Docker-Containers mit „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
Sie können auch versuchen, eine Verbindung zum Container herzustellen. Es sollte Ihnen folgenden Fehler geben:
# 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 .
Führen Sie den folgenden Befehl aus, um den Container fortzusetzen oder die Pause fortzusetzen.
# docker unpause memory_test
Überprüfen Sie den Status des Docker-Containers erneut.
# 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
Jetzt können Sie über den docker exec-Befehl .
wieder eine Verbindung zum Container herstellen# 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
Der Container ist verbunden und Befehle funktionieren auch innerhalb von Containern.