В общем в самом 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"]