docker服务更新检测自动回滚

标签 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,所以在我的管道中我无法知道部署是否成功。

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

最佳答案

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

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

关于docker服务更新检测自动回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673782/

相关文章:

docker - 获取containerID,docker

docker - 竹中速马拉松

gitlab 运行器捕获错误 : no matching files

java - Docker Swarm 上的 Consul 与 Spring Boot 客户端

Docker swarm 部署需要时间并导致容器终止服务

windows - 无法访问在 swarm 集群中运行的 docker 容器

docker - Docker 持久化中的 PID 1

python - Spring Boot 应用程序使用 CLI 触发另一个应用程序

ssh - 连接到本地 gitlab 实例时 kex_exchange_identification

gitlab-ci - 带有 Gitlab-CI runner 的 Black Duck