【发布时间】:2016-09-08 00:09:23
【问题描述】:
question 解释了如何停止从映像启动的 Docker 容器。
但如果没有正在运行的容器,我会收到错误 docker stop requires a minimum of one argument。这意味着我不能在一个长的 .sh 脚本中运行这个命令而不破坏它。
即使没有找到结果,如何更改这些命令以使其正常工作?
docker stop $(docker ps -q --filter ancestor="imagname")
docker rm `docker ps -aq` &&
(如果可能,我正在寻找一个纯粹的 Docker 答案,而不是 bash 测试,因为我正在通过 ssh 运行我的脚本,所以我认为我无法访问正常的脚本测试)
【问题讨论】:
-
在 kampde 对此博文的评论中找到了答案:blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself。只需将 xargs 与 r 一起使用即可忽略空管道: docker ps -q --filter original="imageName" | xargs -r 码头工人停止
-
您应该发布您的解决方案作为答案并接受它。