【发布时间】:2020-11-22 15:24:29
【问题描述】:
我有一个注册的gitlab-runner 和一个docker 执行者。当它运行这个.gitlab-ci.yml:
image: docker:latest
variables:
DOCKER_BUILDKIT: "1"
build:
stage: build
script:
# There are additional flags cut out requiring BuildKit.
- docker build .
并安装了/var/run/docker.sock,但失败并显示:
ERROR: docker.io/docker/dockerfile:experimental not found
------
> resolve image config for docker.io/docker/dockerfile:experimental:
------
failed to solve with frontend dockerfile.v0: failed to solve with frontend gateway.v0: docker.io/docker/dockerfile:experimental not found
当我包括
services:
- docker:dind
到.gitlab-ci.yml 并删除/var/run/docker.sock 挂载(因此将守护进程更改为子容器而不是主机),它成功了。
这里是Dockerfile:
# syntax=docker/dockerfile:experimental
...
是否与 BuildKit / 实验语法和使用主机的 docker 套接字不兼容?我让它通过dind 使用自己的套接字与子容器一起工作,但我希望通过安装套接字来成功。
【问题讨论】:
标签: docker dockerfile gitlab-ci docker-in-docker docker-buildkit