使用Gitlab CI Runner更新Docker Swarm Stack无法正常工作

时间:2019-04-20 19:56:08

标签: docker gitlab docker-swarm gitlab-ci-runner

我正在尝试使用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

0 个答案:

没有答案