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: ""
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。