【发布时间】:2020-06-08 04:00:32
【问题描述】:
我一直在尝试让 docker 在 gitlab-runner 中启动并运行,但不断收到诸如以下错误或Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 之类的错误。
.gitlab-ci.yml
build:
stage: build
image: docker:latest
services:
- name: docker:dind
alias: docker
entrypoint: ["env", "-u", "DOCKER_HOST"]
command: ["dockerd-entrypoint.sh"]
variables:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
script:
- docker info
结果:
$ docker info
Client:
Debug Mode: false
Server:
ERROR: error during connect: Get http://docker:2375/v1.40/info: dial tcp: lookup docker on 10.233.0.3:53: server misbehaving
errors pretty printing info
Runner 未处于特权模式。有没有办法在没有特权模式的运行器中构建 docker 映像?
如果没有,还有其他做法吗?这个标志有什么重要的缺点?
【问题讨论】:
-
你在
gitlab-ci.yml中使用的是哪张图片? -
@UmarHussain
docker:latest,这是目前唯一有效的工作和图像。
标签: docker gitlab-ci gitlab-ci-runner