質問 :Docker ホストで実行中のコンテナーを一時停止および再開する方法は?
この投稿は、Docker ホストで実行中のコンテナーの一時停止と再開について知るのに役立ちます。
まず、docker ホストで docker コンテナー「memory_test」を起動しましょう。
# docker start memory_test memory_test
Docker コンテナーの一時停止を停止するには:
# docker pause memory_test memory_test
「docker ps」を使用して docker コンテナーの状態を確認します。
# 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
コンテナへの接続を試すこともできます。以下のエラーが表示されます:
# 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 .
以下のコマンドを実行して、コンテナーを再開または一時停止します。
# docker unpause memory_test
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
これで、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
コンテナが接続され、コマンドもコンテナ内で正常に動作します。