Gitlab Docker логин в неправильном реестре - PullRequest
0 голосов
/ 12 февраля 2020

Я настроил бегун docker для gitlab, который отлично работает, и контейнером по умолчанию является docker: стабильный контейнер. В Gitlab я пытаюсь использовать этот контейнер для работы CI, которая выглядит следующим образом.

variables:
  GIT_SUBMODULE_STRATEGY: recursive
  GIT_STRATEGY: clone

stages:
  - build

build:
  stage: build
  script:
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
    - docker pull $CI_REGISTRY_IMAGE:latest || true
    - docker build --cache-from=$CI_REGISTRY_IMAGE:latest -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA -t $CI_REGISTRY_IMAGE:latest .
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker push $CI_REGISTRY_IMAGE:latest
  tags:
    - docker

Произошла ошибка, которая гласит:

$ docker login -u gitlab-ci-token -p $ CI_BUILD_TOKEN $ CI_REGISTRY ПРЕДУПРЕЖДЕНИЕ! Использование --password через CLI небезопасно. Используйте --password-stdin. ошибка при подключении: сообщение http://docker: 2375 / v1.40 / auth : dial tcp: lookup docker на 192.168.24.10:53: сервер неправильно работает

Кажется, что CI_REGISTRY переменная не установлена ​​правильно, потому что у меня есть личный реестр, работающий на том же сервере.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Убедитесь, что переменная не защищена или не замаскирована в настройках GitLab.

0 голосов
/ 26 февраля 2020

У меня была похожая проблема. В моем случае я не использовал свой собственный запуск gitlab. После долгих чтений я обнаружил, что бегун должен работать с опцией --privileged=true. Тогда, наконец, я понял, что «Бегуны группы» не установили этот флаг. Проблема была устранена путем отключения «Групповых участников» в настройках ci / cd в gitlab и просто включения «Совместных участников». Надеюсь, это поможет!

...