如何启用docker的实验功能,以便Gitlab可以使用它进行构建

时间:2017-12-28 14:51:58

标签: gitlab-ci-runner

在一个启用了实验性功能的小型群体中,以及一个托管gitlab-runner的群体,我似乎无法在启用实验性功能的情况下构建。 (我想使用--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]

1 个答案:

答案 0 :(得分:1)

我想通了

确保将其放在.gitlab-ci.yml

some_build:
  stage: build
  image: docker:git

  services:
  - name: docker:dind
    command: ["--experimental"]

我认为" privileged = true"在跑步者配置中也是必需的,但尚未测试