标签:var 情况 完成 rtu 中断 历史记录 权限管理 最好 enc
privileged
下的特殊的 Docker 镜像——docker-in-docker(dind)和所安装的 docker 工具来执行脚本privileged
模式sudo gitlab-runner register -n --url https://gitlab.com/ --registration-token REGISTRATION_TOKEN --executor docker --description "My Docker Runner" --docker-image "docker:stable" --docker-privileged
以上命令将注册一个使用docker:stable
镜像的 Runner,它使用privileged
模式启动构建和服务容器。这也是使用docker-in-docker模式必须使用的设置
注意:通过
--docker-privileged
启用特权模式,禁用容器的所有安全机制,并将主机暴露在权限提升中,这可能导致容器中断。更多信息查看 Docker 官方文档运行时特权和 linux 功能
上面的命令得到对应配置文件如下
[[runners]]
url = "https://gitlab.com/"
token = TOKEN
executor = "docker"
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = true
disable_cache = false
volumes = ["/cache"]
[runners.cache]
Insecure = false
.gitlab-ci.yml
例子如下,参考https://gitlab.com/gitlab-examples/dockerimage: docker:latest
services:
- docker:dind
build:
stage: build
script:
- docker build -t test .
/var/run/docker.sock
到容器中,以便 Docker 在该映像的上下文中可用注意:如果在使用 GitLab Runner 11.11 或更高版本时绑定 Docker 套接字,则无法再将其 docker:dind 用作服务,因为也会对服务进行卷绑定,从而使这些服务不兼容
sudo gitlab-runner register -n --url https://gitlab.com/ --registration-token REGISTRATION_TOKEN --executor docker --description "My Docker Runner" --docker-image "docker:stable" --docker-volumes /var/run/docker.sock:/var/run/docker.sock
docker:stable
镜像的 Runner。注意:他是用的是 Runner 本身的 Docekr 守护程序,而 docker 命令生成的任何容器都是 Runner 的兄弟,而不是 Runner 的子节点。 [[runners]]
url = "https://gitlab.com/"
token = REGISTRATION_TOKEN
executor = "docker"
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
[runners.cache]
Insecure = false
.gitlab-ci.yml
例子如下image: docker:stable
before_script:
- docker info
build:
stage: build
script:
- docker build -t my-docker-image .
- docker run my-docker-image /script/to/run/tests
docker rm -f $(docker ps -a -q)
,那么将会删除所有容器docker:dind
,最好使用docker:18.09.8-dind
。避免镜像拉取策略,每次拉取最新的镜像,导致实际是docker:19.0-dind
,与安装的 docker 版本不符,发生一些意想不到的错误gitlab-runner 的 executors 之 docker
标签:var 情况 完成 rtu 中断 历史记录 权限管理 最好 enc
原文地址:https://www.cnblogs.com/xxred/p/11548254.html