docker --rm仅在退出代码为零时

时间:2018-05-04 19:47:37

标签: docker

有没有办法告诉docker run删除容器的文件系统(--rm)但是只有当容器的退出代码是0时?我喜欢保留意外退出以便稍后调试的想法,但绝大多数我的容器都会成功运行(我有很多容器),所以我想避免保留容器的文件系统。

编辑:澄清 用户可以直接向--rm提供docker run标志,以便在退出容器时删除文件系统。您可以稍后手动删除它,但在我的情况下,我正在使用unix的at命令安排大量容器运行。我希望每个容器在完成后处理删除自己的文件系统,因此我将--rm标志添加到我的命令中。但是,如果容器以非零退出代码退出,我希望保留文件系统以便随后进行调试。所以我的问题是这是否可行。

2 个答案:

答案 0 :(得分:0)

我没有完全理解你的问题。如果要删除非活动容器,可以运行命令:

docker rm $(docker ps -a -q)

答案 1 :(得分:0)

我不认为Docker支持条件RM。 之后你可以清理成功的容器。