docker服务更新检测自动回滚

时间:2019-02-13 15:30:06

标签: docker gitlab-ci docker-swarm

当我进行新提交时,我使用Gitlab CI / CD将新映像部署到登台服务器。在我的管道中,必不可少的部分是

docker service update my_service --update-failure-action rollback --image my_image:latest

有时部署失败,然后自动回滚启动。但是docker service update始终返回0,因此在我的管道中,我无法知道部署是否成功。

如何检测部署是否真的成功/是否回滚?

1 个答案:

答案 0 :(得分:1)

要获取更新状态,可以运行:

docker service inspect my_service --format "{{.UpdateStatus.State}}"