172 похожих чатов

Есть ли возможность избавиться от docker:dind сервиса при работе с

докером в gitlab-runner?
Хотелось бы немного ускорить джобу, так как сейчас занимает почти полторы минуты, в основном из-за этого сервиса
build-docker:
stage: Build
image: docker:latest
services:
- name: docker:dind
variables:
DOCKER_TLS_CERTDIR: ""
script:
- export DOCKER_HOST=tcp://docker:2375
- echo $REGISTRY_PASSWORD | docker login -u $REGISTRY_USER --password-stdin

7 ответов

13 просмотров

Можно кэширование использовать)

Simon-Kuzmichev Автор вопроса
Lil Zip
Можно кэширование использовать)

Типа того или можно как-то именно образ docker:dind закешировать? cache: - key: cache-$CI_COMMIT_REF_SLUG paths: - /var/lib/docker

Simon Kuzmichev
Типа того или можно как-то именно образ docker:din...

Сперва пуллим результат прошлого билда, билдим, пушим в реджистри гитлаба и в целевой реджистри variables: GITLAB_IMAGE_TAG_BASE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG ECR_DOCKER_IMAGE_NAME: $ECR_PREFIX/$ECR_POSTFIX:$CI_COMMIT_SHORT_SHA GITLAB_BUILDER_IMAGE_TAG: $GITLAB_IMAGE_TAG_BASE-builder GITLAB_RUNNER_IMAGE_TAG: $GITLAB_IMAGE_TAG_BASE-runner script: - echo "Authorize in Gitlab Container Registry" - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - echo "Pulling $GITLAB_BUILDER_IMAGE_TAG from Gitlab Container Registry" - docker pull $GITLAB_BUILDER_IMAGE_TAG - echo "Pulled $GITLAB_BUILDER_IMAGE_TAG from Gitlab Container Registry" - docker build --target builder --cache-from $GITLAB_BUILDER_IMAGE_TAG -t $GITLAB_BUILDER_IMAGE_TAG -f $DOCKERFILE_NAME . - docker push $GITLAB_BUILDER_IMAGE_TAG - echo "Pushed $GITLAB_BUILDER_IMAGE_TAG to Gitlab Container Registry" - docker build --target runner --cache-from $GITLAB_BUILDER_IMAGE_TAG -t $GITLAB_RUNNER_IMAGE_TAG -f $DOCKERFILE_NAME . - docker push $GITLAB_RUNNER_IMAGE_TAG - echo "Pushed $GITLAB_RUNNER_IMAGE_TAG to Gitlab Container Registry" - echo "Authorizing in AWS ECR" - cat config/docker_login | docker login --password-stdin --username AWS $ECR_PREFIX - echo "Tagging $GITLAB_RUNNER_IMAGE_TAG with $ECR_DOCKER_IMAGE_NAME tag" - docker tag $GITLAB_RUNNER_IMAGE_TAG $ECR_DOCKER_IMAGE_NAME - echo "Pushing $ECR_DOCKER_IMAGE_NAME to ECR Registry" - docker push $ECR_DOCKER_IMAGE_NAME - echo "Pushed $ECR_DOCKER_IMAGE_NAME to ECR Registry"

Simon-Kuzmichev Автор вопроса
Lil Zip
Сперва пуллим результат прошлого билда, билдим, пу...

Это стоит в отдельную джобу вынести? Используя docker команды без Docker in Docker получаю такую error: Post "http://docker:2375/v1.24/auth": dial tcp: lookup docker on 8.8.8.8:53: no such host

Simon Kuzmichev
Это стоит в отдельную джобу вынести? Используя doc...

https://pastebin.com/GdpbGXGt Вот тебе целиком рабочая на шаред раннерах пипелина

Simon-Kuzmichev Автор вопроса
Simon-Kuzmichev Автор вопроса
Lil Zip
https://pastebin.com/GdpbGXGt Вот тебе целиком ра...

Добавил к себе, теперь для всех джоб используется service docker:bind, который пуллится и кешируется в первой самой джобе Это не совсем то, что я хотел... Есть ли способ вообще избежать использование конструкции docker in docker и не использовать docker:bind вовсе?

Похожие вопросы

Обсуждают сегодня

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
I have a type conversion problem, I have a optional field, it contains a list of integers or null, when I try to convert it from sqflite I use above method, but when it is nul...
Alper
2
Карта сайта