在網上看了很多docker-compose聯合安裝gitlab和gitlab-runner的文章,都多少有點欠缺,也許是因為版本更新了。自己爬了兩天的坑,現在把docker安裝gitlab-ce和runner的坑填上。
新建一個目錄gitlab,新建一個文件docker-compose.yml
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
運行docker-compose:
docker-compose up
這時gitlab已經可以訪問了,但是gitlab-runner瘋狂報錯,說什么config文件不存在,沒事,讓他報
注冊docker-runner
docker exec -it gitlab-runner gitlab-runner register
在gitlab項目下的setting中找到CI/CD選項,輸入url和token,runner選擇docker即可。
注冊完后上面的報錯就沒了,大功告成!