如下,docker_in_docker_01为容器名称,可以自定义
docker run -d --name docker_in_docker_01 --restart always
-v /srv/docker_in_docker_01/config:/etc/gitlab-runner
-v /var/run/docker.sock:/var/run/docker.sock
gitlab/gitlab-runner:latest
4 注册runner
如下
docker exec docker_in_docker_01 gitlab-runner register -n
--url http://gitlab.redrose2100.com
--registration-token MkoyxxxxxxxxCVNqB
--tag-list gitlab_runner_docker_in_docker
--executor docker
--docker-image docker
--docker-volumes /root/.m2:/root/.m2
--docker-volumes /root/.npm:/root/.npm
--docker-volumes /var/run/docker.sock:/var/run/docker.sock
--description "gitlab_runner_docker_in_docker"
其中:
- docker_in_docker_01即为上述步骤3中创建的docker容器的名字
- url即为注册的gitlab的域名
- registration-token即为上述步骤2中查询到的token值
- tag-list 是为docker打标签,便于后续执行任务时根据标签挑选runner
- executor 设置为docker
- docker-volumes 挂载目录,是为了缓存java,node等依赖包的



