docker in docker gitlab-runner使用
服务器环境
docker
- gitlab
- gitlab-runner
gitlab-runner
1.启动
注意:映射后面都需要使用
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume3/docker/gitlab-runner/config/:/etc/gitlab-runner \
-v /usr/local/bin/docker:/usr/bin/docker \
gitlab/gitlab-runner:latest
2.注册gitlab-runner
使用命令行启动注册,配置项更全
docker run -it --rm -v /volume3/docker/gitlab-runner/config/:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-privileged \
--docker-image node:14.0 \
--url "https://gycloud.top/" \
--registration-token "1zuWBUf29SzwnsNd9oUR" \
--description "tuanzi-group" \
--tag-list "dev1" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected";
3.修改配置
修改 /volume3/docker/gitlab-runner/config/config.toml
# 注册后的配置文件
[[runners]]
name = "tuanzi-group"
url = "https://gycloud.top/"
token = "XQPAZmAAs-UDg_TkB9xt"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
#修改volumes为:
# 这一步是解决在容器内使用docker命令时出现错误:“docker: command not found”
volumes = ["/cache", "/usr/local/bin/docker:/usr/bin/docker", "/var/run/docker.sock:/var/run/docker.sock"]
以上就gitlab-runner的注册步骤
参考文档
https://docs.gitlab.com/runner/register/#runners-configuration-template-file
