Имею зарегистрированный 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
mount (так, изменив демон, используемый как дочерний контейнер, а не хост), это будет успешным.
Вот Dockerfile
:
# syntax=docker/dockerfile:experimental
...
Есть ли несовместимость с синтаксисом BuildKit / эксперимент и использованием сокета docker хоста? У меня он работает с дочерним контейнером, используя свой собственный сокет через dind
, но я хочу, чтобы это было успешным с установленным сокетом.