Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 限制主机上已退出容器的数量(1.8.3)_Docker - Fatal编程技术网

Docker 限制主机上已退出容器的数量(1.8.3)

Docker 限制主机上已退出容器的数量(1.8.3),docker,Docker,是否有一种方法可以限制主机上退出的容器的数量,或者(理想情况下)限制到特定的映像 我有一个cron作业,每天运行以删除它们,但如果可能的话,我希望docker来处理它 我不能让cron作业更频繁地运行,因为开发人员喜欢检查容器的一些旧副本。Docker不支持限制退出容器的数量。事实上,Docker不支持对停止的容器进行任何形式的垃圾收集。但是,也有第三方工具,例如支持旧容器和未使用图像的垃圾收集。但是,docker gc不支持您请求的停止容器数量限制 如果要编写解决问题的脚本:docker in

是否有一种方法可以限制主机上退出的容器的数量,或者(理想情况下)限制到特定的映像

我有一个cron作业,每天运行以删除它们,但如果可能的话,我希望docker来处理它


我不能让cron作业更频繁地运行,因为开发人员喜欢检查容器的一些旧副本。

Docker不支持限制退出容器的数量。事实上,Docker不支持对停止的容器进行任何形式的垃圾收集。但是,也有第三方工具,例如支持旧容器和未使用图像的垃圾收集。但是,docker gc不支持您请求的停止容器数量限制


如果要编写解决问题的脚本:
docker inspect
为停止的容器提供一个
FinishedAt
日期。您可以列出具有特定图像的所有容器,按完成日期对其进行排序,然后删除所有超出限制的图像。python模块在这方面可能很有用。

如果适用于您的环境,您可以使用
docker run--rm
启动容器,以便它们自动消失