有没有办法告诉docker run
删除容器的文件系统(--rm
)但是只有当容器的退出代码是0时?我喜欢保留意外退出以便稍后调试的想法,但绝大多数我的容器都会成功运行(我有很多容器),所以我想避免保留容器的文件系统。
--rm
提供docker run
标志,以便在退出容器时删除文件系统。您可以稍后手动删除它,但在我的情况下,我正在使用unix的at
命令安排大量容器运行。我希望每个容器在完成后处理删除自己的文件系统,因此我将--rm
标志添加到我的命令中。但是,如果容器以非零退出代码退出,我希望保留文件系统以便随后进行调试。所以我的问题是这是否可行。
答案 0 :(得分:0)
我没有完全理解你的问题。如果要删除非活动容器,可以运行命令:
docker rm $(docker ps -a -q)
答案 1 :(得分:0)
我不认为Docker支持条件RM。 之后你可以清理成功的容器。