Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止暂停的Docker容器_Docker_Docker Compose - Fatal编程技术网

停止暂停的Docker容器

停止暂停的Docker容器,docker,docker-compose,Docker,Docker Compose,在由多个容器组成的应用程序中,我暂停当前不需要的容器。当它们再次被需要时,我会取消它们。这个很好用 但是,如果其中一个正在运行的容器出现问题(容器退出,退出代码为!=0),docker compose(我也在使用它)将尝试停止所有其他容器。如果容器已暂停,则无法停止或终止 一个小例子来说明发生了什么。(就我而言,所有这些命令都是自动执行的) 我希望停止容器,即使它们已暂停 我想到的解决方案是: 首先解除每个休眠容器的暂停,然后停止或杀死它。这是一个不合适的解决方案,需要手动操作。但它是有效的。

在由多个容器组成的应用程序中,我暂停当前不需要的容器。当它们再次被需要时,我会取消它们。这个很好用

但是,如果其中一个正在运行的容器出现问题(容器退出,退出代码为!=0),docker compose(我也在使用它)将尝试停止所有其他容器。如果容器已暂停,则无法停止或终止

一个小例子来说明发生了什么。(就我而言,所有这些命令都是自动执行的)

我希望停止容器,即使它们已暂停

我想到的解决方案是:

  • 首先解除每个休眠容器的暂停,然后停止或杀死它。这是一个不合适的解决方案,需要手动操作。但它是有效的。。。 我可以编写一个脚本,查找暂停的容器,然后取消暂停并杀死它们。但是我想让compose干掉所有其他的东西,把它干掉。我不想发出另一个命令来执行我的脚本

  • 是否有方法指定退出的容器的代码(即,告诉它取消暂停其他容器)?这样,当试图阻止容器时,容器不会休眠


首先解除每个休眠容器的暂停,然后停止或终止它是一项乏味的工作,我想将其自动化。我在测试环境中工作,不关心容器如何关闭。我只希望它们与失败的容器一起结束。

您应该在docker compose项目上打开一个问题
docker start cd1d8ad01f56
docker pause cd1d8ad01f56
docker stop cd1d8ad01f56

Error response from daemon: Cannot stop container cd1d8ad01f56: 
 Container cd1d8ad01f56c695a598e168e2eacdcd20a5231b9240029db1579bc0f1dcb903 
 is paused. Unpause the container before stopping
Error: failed to stop containers: [cd1d8ad01f56]