На самом деле вам нужно сделать docker login ...
, как описано на странице /container_registry
.
Вы также можете положиться на некоторые Предопределенные переменные среды GitLab , чтобы сделать код универсальным и использовать его повторно.это во многих проектах.
Вот пример выполнения этого в .gitlab-ci.yml
:
build-image:
stage: build
image: docker:latest
services:
- name: docker:dind
script:
- docker build -t $CI_REGISTRY_IMAGE .
- docker login -u $CI_REGISTRY_USER -p "$CI_JOB_TOKEN" $CI_REGISTRY
- docker push $CI_REGISTRY_IMAGE
См. полный пример в одном из наших проектов