在使用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: ""