我目前正在学习docker,并已经建立了一个swarm与一个经理和一个集群。
我运行一个堆栈与2个副本......一切都很好。当一个容器失败运行swarm将停止它,并重新创建它。 这真棒,但停止的容器不会被删除。
有一个选项 --task-history-limit
.
所以你可以做这样的事情。
docker swarm update --task-history-limit=1
看一下Cli docs: https:/docs.docker.comenginereferencecommandlineswarm_update。
Docker swarm并没有提供自动移除停止的容器的方法。
你将不得不运行 docker system prune --all
或创建一个cron-job来完成这个任务。