Leí muchos artículos sobre la instalación conjunta de docker-compose de gitlab y gitlab-runner en Internet, pero faltan un poco, quizás porque la versión se ha actualizado. He escalado el foso durante dos días y ahora rellenaré el foso donde docker instala gitlab-ce y runner.
Crea un nuevo directorio gitlab, crea un nuevo archivo docker-compose.yml
archivo de configuración docker-compose.yml
version: '2'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: unless-stopped
container_name: 'gitlab'
hostname: 'gitlab'
ports:
- '81:80'
- '22:22'
volumes:
- /data/docker/gitlab/config:/etc/gitlab
- /data/docker/gitlab/data:/var/opt/gitlab
- /data/docker/gitlab/logs:/var/log/gitlab
gitlab-runner:
image: 'gitlab/gitlab-runner:latest'
restart: unless-stopped
container_name: 'gitlab-runner'
depends_on:
- gitlab
privileged: true
volumes:
- ./config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
Ejecute docker-compose:
docker-compose up
En este momento, ya se puede acceder a gitlab, pero gitlab-runner informa un error locamente, diciendo que el archivo de configuración no existe, está bien, déjelo informar
Registrar docker-runner
docker exec -it gitlab-runner gitlab-runner register
Busque la opción CI/CD en la configuración bajo el proyecto gitlab , ingrese la url y el token , y seleccione docker como ejecutor.
Después del registro, el informe de error anterior desaparece y ¡ya está!