https://onitroad.com 更多教程

解决方法

我们先在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

容器已连接,命令在容器内也能正常工作。

问题

如何在 docker 主机上暂停和恢复正在运行的容器?

如何暂停和恢复 Docker 容器
日期:2020-09-17 00:16:28 来源:oir作者:oir