如何启用 docker 的实验性功能以便 Gitlab 可以使用它进行构建
How do I enable docker's experimental features so Gitlab can build with it
在一个启用了实验功能的小群中,我似乎无法在启用实验功能的情况下构建 gitlab-runners。 (我想使用 --squash 选项构建)
主机上的 docker version
显示 experimental: true
,但 gitlab-ci-runner 中的相同命令显示 experimental: false
。
我似乎找不到任何其他配置选项...
我的跑步者配置:
cat /srv/data/gitlab-runner/etc/config.toml
concurrent = 4
check_interval = 0
[[runners]]
name = "bushbaby-general-ci"
url = "xxx"
token = "xxx"
environment = ["COMPOSER_CACHE_DIR=/cache/composer", "COMPOSER_ALLOW_SUPERUSER=1", "YARN_CACHE_FOLDER=/cache/yarn"]
executor = "docker"
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_cache = false
volumes = ["/var/cache:/cache:rw"]
shm_size = 0
[runners.cache]
我想通了
确保将其放置在 .gitlab-ci.yml
中
some_build:
stage: build
image: docker:git
services:
- name: docker:dind
command: ["--experimental"]
我认为运行器配置中的 "privileged = true" 也是必需的,但尚未测试
在一个启用了实验功能的小群中,我似乎无法在启用实验功能的情况下构建 gitlab-runners。 (我想使用 --squash 选项构建)
主机上的docker version
显示 experimental: true
,但 gitlab-ci-runner 中的相同命令显示 experimental: false
。
我似乎找不到任何其他配置选项...
我的跑步者配置:
cat /srv/data/gitlab-runner/etc/config.toml
concurrent = 4
check_interval = 0
[[runners]]
name = "bushbaby-general-ci"
url = "xxx"
token = "xxx"
environment = ["COMPOSER_CACHE_DIR=/cache/composer", "COMPOSER_ALLOW_SUPERUSER=1", "YARN_CACHE_FOLDER=/cache/yarn"]
executor = "docker"
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_cache = false
volumes = ["/var/cache:/cache:rw"]
shm_size = 0
[runners.cache]
我想通了
确保将其放置在 .gitlab-ci.yml
中some_build:
stage: build
image: docker:git
services:
- name: docker:dind
command: ["--experimental"]
我认为运行器配置中的 "privileged = true" 也是必需的,但尚未测试