in docker build в скажем Gitlab (k8s runner)?
Выставлены такие несекурные env vars:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
Кубер на containerd, с которым ок работают обычные docker build'ы.
При этом в этом же скрипте отлично работает и "docker info" и "docker ps" и в других репах docker build работает ок, но сразу после проверочных команд docker, команда "werf build" падает:
$ werf build
Version: v1.2.267
<ommited>
└ ⛵️ image jobs (1.93 seconds) FAILED
WARNING: unable to check if auto host cleanup should be run: error getting local docker server storage path: unable to get ↵
docker info: Cannot connect to the Docker daemon at tcp://docker:2375. Is the docker daemon running?
Running time 7.45 seconds
Error: phase build on image jobs stage from handler failed: unable to get stages ids from :local by digest f8fc8ca009a9d791dc229c34f76a517f5adfe5d147062747b82f83c0 for stage jobs/from: error getting project registry.example.com/service/service stage f8fc8ca009a9d791dc229c34f76a517f5adfe5d147062747b82f83c0 images from storage: unable to get docker images: unable to get docker images: Cannot connect to the Docker daemon at tcp://docker:2375. Is the docker daemon running?
https://werf.io/documentation/v1.2/?usage=ci&ci=gitlabCiCd&runnerType=dockerRunner&os=linux&buildBackend=buildah&projectType=simplified&sharedCICD=no&repoType=application Вот рекомендуемая конфигурация для сборки в docker-контейнере, там же можно найти инструкции для Kubernetes.
Благодарю, попробую.
Выяснил, что проблема была просто в другом файле конфигурации пайплайна, где была переопределена переменная DOCKER_HOST. После исправления всего лишь этого всё заработало :)
Обсуждают сегодня