如何配置gitlab ci使用docker:dind rootless进行docker构建?

如何配置gitlab ci使用docker:dind rootless进行docker构建?,docker,gitlab-ci,docker-in-docker,dind,rootless,Docker,Gitlab Ci,Docker In Docker,Dind,Rootless,我试图使用docker:dind rootless在GitLab ci中构建我的形象。不幸的是,它不能正常工作,但是如果我将服务更改为docker:dind,它工作得很好 .dockerization: &dockerization before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY # - mkdir -p "$MOUNT_POIN

我试图使用docker:dind rootless在GitLab ci中构建我的形象。不幸的是,它不能正常工作,但是如果我将服务更改为docker:dind,它工作得很好

.dockerization: &dockerization
  before_script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    # - mkdir -p "$MOUNT_POINT"
  image: docker:19.03.12
  script:
    - docker pull $CI_REGISTRY_IMAGE/$IMAGE_NAME:latest || true
    - docker build --cache-from $CI_REGISTRY_IMAGE/$IMAGE_NAME:latest -f $DOCKERFILE --tag $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE/$IMAGE_NAME:latest .
    - docker push $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHA
    - docker push $CI_REGISTRY_IMAGE/$IMAGE_NAME:latest
    # docker run -v "$MOUNT_POINT:/mnt" $IMAGE_NAME /mnt/script/to/run/tests
  services:
    - docker:19.03.12-dind # <= HOW docker:19.03.12-dind-rootless !?
  stage: dockerization
  variables:
    DOCKER_DRIVER: overlay2
    DOCKER_HOST: tcp://localhost:2375
    DOCKER_TLS_CERTDIR: ""
    # MOUNT_POINT: $CI_PROJECT_DIR/mnt
  extends:
    - .default-rule
  when: manual
.dockerization:&dockerization
在脚本之前:
-docker登录-u$CI\u注册表\u用户-p$CI\u注册表\u密码$CI\u注册表
#-mkdir-p“$MOUNT_POINT”
图片:docker:19.03.12
脚本:
-docker pull$CI_REGISTRY_IMAGE/$IMAGE_NAME:latest | | true
-docker build--缓存自$CI_REGISTRY_IMAGE/$IMAGE_NAME:latest-f$DOCKERFILE--标记$CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHA--标记$CI_REGISTRY_IMAGE/$IMAGE_NAME:latest。
-docker push$CI\u REGISTRY\u IMAGE/$IMAGE\u NAME:$CI\u COMMIT\u SHA
-docker push$CI_注册表_IMAGE/$IMAGE\u名称:最新
#docker run-v“$MOUNT\u POINT:/mnt”$IMAGE\u NAME/mnt/script/to/run/tests
服务:

-docker:19.03.12-dind#Gitlab不支持它..请提供源Gitlab不支持它..请提供源