如何启用 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" 也是必需的,但尚未测试