如何配置gitlab ci使用docker:dind rootless进行docker构建?
我试图使用docker:dind rootless在GitLab ci中构建我的形象。不幸的是,它不能正常工作,但是如果我将服务更改为docker:dind,它工作得很好如何配置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
.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不支持它..请提供源