Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/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
如何删除早于x数量的docker堆栈_Docker_Docker Swarm - Fatal编程技术网

如何删除早于x数量的docker堆栈

如何删除早于x数量的docker堆栈,docker,docker-swarm,Docker,Docker Swarm,运行具有多个堆栈的本机docker swarm时,需要使用docker stack rm通过管理节点删除超过x个时间量的堆栈。 i、 例如,已创建/或运行超过5天的堆栈 docker stack rm不支持--until过滤器。 人们是如何处理这件事的 我尝试过使用docker stack ls | grep'my_stack'| awk'{print$1}'来获取堆栈名,然后在其中过滤“Current state”列值,以创建基于时间的移除实现 docker stack ls | grep'm

运行具有多个堆栈的本机docker swarm时,需要使用
docker stack rm
通过管理节点删除超过x个时间量的堆栈。 i、 例如,已创建/或运行超过5天的堆栈

docker stack rm不支持
--until
过滤器。 人们是如何处理这件事的

我尝试过使用
docker stack ls | grep'my_stack'| awk'{print$1}'
来获取堆栈名,然后在其中过滤“Current state”列值,以创建基于时间的移除实现

docker stack ls | grep'my|u stack'| awk'{print$1}'

我希望能够实现以下目标:

docker stack rm 'my_stack' where_stack_is_older_than_x_days

没有选择这样做,因为docker swarm并没有这样的想法。拥有orchestrator的想法是,您可以根据需要扩展服务。这意味着您可以拥有服务的
0
副本或
100
。清理服务器通常是手动完成的,如果需要,它可能会反映出一个非常糟糕的设计

没有选择,因为docker swarm没有这样的想法。拥有orchestrator的想法是,您可以根据需要扩展服务。这意味着您可以拥有服务的
0
副本或
100
。清理服务器通常是手动完成的,如果需要,它可能会反映出一个非常糟糕的设计