GitLabci: docker in docker

在使用gitlabci的时候,如果使用docker作为 runner, 并且想在runner里继续使用docker 服务,比如构建新的镜像,就涉及到docker in docker 这个功能了。

问题

+ docker build -t ****.dkr.ecr.ap-southeast-1.amazonaws.com/base-images:base-28227449_e859020c .

[284]()Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running

解决办法

在gitlab-ci.yaml中添加环境变量

stages:
  - dockerise

build_docker_image:
  stage: dockerise
  tags:
   - delv-docker 
  image: docker
  services:
    - docker:dind
  variables:
    #重点如下
    DOCKER_HOST: tcp://localhost:2375  
    DOCKER_DRIVER: overlay2
    DOCKER_TLS_CERTDIR: ""

你可能感兴趣的:(GitLabci: docker in docker)