我正在尝试使用Gitlab Runner部署更新Docker Swarm堆栈。作业在Gitlab中运行良好,但是Docker Swarm Deploy命令不会更新所有服务。假设我正在运行五个服务,在“部署”命令之后,仅其中两个仍在运行。这是我在Gitlab Runner中用来更新堆栈的YML脚本。这是更新群集容器的正确方法吗?我尝试在部署之前先删除堆栈,但是得到了相同的结果。还添加了一些Sleep 25作为最后一个命令,但没有帮助。
deployment:
stage: deployment
tags:
- deployment-myservice
only:
- master
environment:
name: Production
url: https://www.myservice.com
script:
- 'docker pull xxx/yyy/myimage:latest'
- 'docker stack deploy -c docker-compose.yml mystack'
dependencies:
- build