如何配置Portainer管控的Docker Swarm保留旧停止容器的数量
旧的已停止容器的自动清理逻辑是Docker Swarm原生提供的,和Portainer无关,你要调整的是Swarm的task-history-limit参数,默认值为4,和你实测的每个Slot保留4个旧实例的情况完全匹配。
配置入口分为两类:
一、集群全局配置(对所有后续新建服务生效)
登录Swarm管理节点,直接执行以下命令修改全局默认值:docker swarm update --task-history-limit <你期望保留的旧实例数量>
示例:要将全局默认保留数改为6,执行docker swarm update --task-history-limit 6即可。
二、针对单个服务单独配置(优先级高于全局默认值)
1. 命令行配置
更新已有服务时添加参数即可,示例:docker service update --task-history-limit <期望保留数> <目标服务名称>
2. Portainer界面配置
你当前打开的服务编辑页即可修改,往下滚动找到**服务配置(Service configuration)**区块下的Task History Limit选项,输入你想要的保留数值后保存更新服务即可,你提供的截图里就能看到对应配置项的位置。
内容的提问来源于stack exchange,提问作者serious
相关产品推荐
相关产品推荐

