swarm docker service update问题

docker swarm集群创建的service

docker service create --name test_web --mode global --publish mode=host,published=10002,target=80 nginx

service 运行都正常。但是我想把service的容器都重启一遍。找到docker service update test_web
尝试,发现确实会重启:
#docker service update test_web
test_web
Since --detach=false was not specified, tasks will be updated in the background.

但是有个问题就是重启后每个node上都会有 exit 状态的容器。

c9d98b3700d9 nginx "/bin/sh -c 'nginx" 10 minutes ago Exited (137) 8 minutes ago test_web.0xp4mew7v11z1gnwjvh7nzvyc.3wp0rft0qf8n3r9kfgfe71gm3

有什么办法可以让service更新后会自动删除这些exit状态的容器吗?
或者说有其他的重启service容器的思路?

阅读 4.5k
1 个回答

自己写个脚本删除吧,我目前没好办法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题