Swarm模式滚动更新进度

时间:2017-06-14 13:53:13

标签: docker docker-swarm

我有一个完整的基础架构,Docker swarm多个节点和水平可伸缩性。

我使用docker service update不间断地部署我的应用程序的新版本。

我现在正在使用聊天机器人从Slack部署我的应用程序,有没有办法跟踪更新的进度?我没有看到任何事件或webhook来管理

在没有任何信息/输出的情况下启动服务更新非常可怕

1 个答案:

答案 0 :(得分:1)

在docker 17.05中,为docker service创建和更新引入了新选项--detach, -d

像往常一样,还没有太多文档。您可以查看pull。并且有一个稍微过时的demo

这是我在17.05得到的。

$ docker version
Client:
 Version:      17.05.0-ce
 API version:  1.29
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Fri May  5 15:36:11 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.05.0-ce
 API version:  1.29 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Fri May  5 15:36:11 2017
 OS/Arch:      linux/amd64
 Experimental: true

$ docker service create --detach=false --name top --replicas 3 busybox top
804oco5lhezi2estr04ybbn2h
overall progress: 3 out of 3 tasks
1/3: running
2/3: running
3/3: running
verify: Waiting 1 seconds to verify that tasks are stable...

$ docker service update --detach=false --replicas 5 top
top
overall progress: 5 out of 5 tasks
1/5: running
2/5: running
3/5: running
4/5: running
5/5: running
verify: Waiting 1 seconds to verify that tasks are stable...