使用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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...