Я настроил бегун 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 переменная не установлена правильно, потому что у меня есть личный реестр, работающий на том же сервере.