微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用docker swarm部署Gitlab Runner堆栈

如何解决使用docker swarm部署Gitlab Runner堆栈

我正在尝试在上面的docker-compose中部署gitlab运行程序堆栈:

version: '3.8'

services:
     
  dind:
    image: docker:stable
    deploy:
      mode: replicated
      placement:
        constraints:
          - "node.role==worker"
      restart_policy:
        condition: any
    volumes:
      - /var/lib/docker
    command: 
      - --storage-driver=overlay2
    networks:
      - netrunner

  runner:
    image: gitlab/gitlab-runner:alpine
    deploy:
      mode: replicated
      placement:
        constraints:
          - "node.role==worker"
      restart_policy:
        condition: any
    volumes:
      - ./gitlab/runner:/etc/gitlab-runner:Z
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DOCKER_HOST=tcp://dind:2375
    depends_on:
      - dind
    networks:
      - netrunner

  register-runner:
    image: gitlab/gitlab-runner:alpine
    deploy:
      mode: replicated
      placement:
        constraints:
          - "node.role==worker"
      restart_policy:
        condition: none
    volumes:
      - ./gitlab/runner:/etc/gitlab-runner:Z
    command:
      - register
      - --non-interactive
      - --locked=false
      - --name=Docker Runner
      - --executor=docker
      - --docker-image=docker:stable
      - --docker-volumes=/var/run/docker.sock:/var/run/docker.sock
    environment:
      - CI_SERVER_URL=https://gitlab.com/
      - REGISTRATION_TOKEN=deJFhojAxSWzYBxKzbR3
    networks:
      - netrunner

networks:
  netrunner:
    driver: overlay
    driver_opts:
      foo: "1"

然后,在初始化docker swarm的情况下,我尝试使用以下模式进行部署:

docker stack deploy --compose-file docker-compose.yml ci

在那之后,当我检查服务时,我得到了:

$ docker stack services ci
ID                  NAME                 MODE                REPLICAS            IMAGE                         PORTS
8ahvxamblhmc        ci_dind              replicated          0/1                 docker:stable                 
fli2u5wszrvp        ci_register-runner   replicated          0/1                 gitlab/gitlab-runner:alpine   
zftmedknrwma        ci_runner            replicated          0/1                 gitlab/gitlab-runner:alpine  

我正在使用一名经理和三名工人在Docker游乐场测试所有步骤。我已经尝试了上面的compose.yml的许多变体。我认为,那是最接近正确的。 副本未运行。我该怎么办?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。