我想暂停一个Docker容器,并在稍后恢复。如何做到这一点?通过暂停,我指的是它应该保存正在进行的进程(例如视频编码)的状态,然后可以随时恢复。
lxc-freeze -n <containtr.id>
要恢复操作,使用以下命令:
lxc-unfreeze -n <container.id>
但在v0.2.0版本中,即使使用-notrunc参数,docker ps仅提供简短的容器ID,而且我的系统上lxc-ls输出为空(奇怪,需要进一步了解,因为docker使用普通的lxc-start和参数,所以lxc-ps应该会显示)。我使用lxc-ps
找到了完整的容器ID。添加docker freeze命令会很不错。也许是时候学习一些go语言了 :)docker inspect $container
命令获取容器的长ID。 - ZeissS-v
命令行选项,您可以指定一个路径来映射到容器外部的特殊 Docker 路径(/var/lib/docker/volumes/{FULL_ID}
),FULL_ID 可以通过 docker inspect container_id
找到。例如,docker run -d -v /data danielvf/myapp:1.0 runapp
会将 /data
目录外部化为 Docker 卷。
https://github.com/dotcloud/docker/issues/111
这个功能的路线图如下(尚未记录其存在):https://github.com/dotcloud/docker/wiki/Volumes-&-persistent-data-storage。
守护进程的错误响应:无法暂停容器 f8c3.........: Windows:容器无法被暂停
。 - user189198