LINUX.ORG.RU

Gitlab Runner падает с ошибкой

 


0

1

В общем в самом docker-compose.yml прописал ранер, зарегал его:

  gitlab:
    image: gitlab/gitlab-ee:latest
    container_name: gitlab
    restart: always
    hostname: 'git.example.com'
    depends_on:
      - postgresql
      - redis
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # TODO: добавить еще настроек
        external_url 'https://git.example.com'
        nginx['enable'] = false
        letsencrypt['enabled'] = false
        ...
    expose:
      - '9080'
    ports:
      - '22:22'
    volumes:
      - /srv/gitlab/config:/etc/gitlab
      - /srv/gitlab/logs:/var/log/gitlab
      - /srv/gitlab/data:/var/opt/gitlab
  gitlab-runner:
    image: gitlab/gitlab-runner:alpine
    container_name: gitlab-runner
    depends_on:
      - gitlab
    deploy:
      mode: replicated
      replicas: 4
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /srv/gitlab-runner/config:/etc/gitlab-runner:Z

Создал .gitlab-ci.yml:

image: docker:19.03.1

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:19.03.1-dind

before_script:
  - docker info
  - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD

build:
  stage: build
  script:
    - docker build -t $CI_PROJECT_NAME .

Смотрю выхлоп:

Executing "step_script" stage of the job script
00:01
$ docker info
errors pretty printing info
Client:
 Debug Mode: false
Server:
ERROR: error during connect: Get http://docker:2375/v1.40/info: dial tcp: lookup docker on 213.133.100.100:53: no such host
ERROR: Job failed: exit code 1

Я хочу только чтобы на серваке образ был. Я же это прописал - /var/run/docker.sock:/var/run/docker.sock че ему не нравится?

Решение:

visudo /srv/gitlab-runner/config/config.toml
    # находим
    volumes = ["/cache"]
    # заменяем на
    volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
★★