Gitlab Free Docker Registry - PullRequest
       21

Gitlab Free Docker Registry

0 голосов
/ 03 октября 2019

есть ли у меня неправильная конфигурация в моем .yml?

при загрузке образа докера, но произошла ошибка:

отказано: запрошенный доступ к ресурсу запрещен

.gitlab-ci.yml

image: docker:latest

services:
  - docker:dind
  - mysql:5.7

dockerhub:
  stage: deploy
  script:
    - docker build --pull -t $CI_REGISTRY/marjose/evotingsystem -f Dockerfile .
    - docker login -u evotesys -p $CI_BUILD_TOKEN $CI_REGISTRY
#    - docker run registry.gitlab.com/marjose/evotingsystem
    - docker push $CI_REGISTRY/marjose/evotingsystem:latest
  only:
    - master


variables:
  MYSQL_DATABASE: homestead
  MYSQL_ROOT_PASSWORD: secret
  DB_HOST: mysql
  DB_USERNAME: root

stages:
  - test
  - deploy

unit_test:
  stage: test
  script:
    - cp .env.example .env
#    - php artisan key:generate
#    - php artisan migrate
#    - vendor/bin/phpunit

, как ожидается, поместит изображение в мой контейнер реестра gitlab.

1 Ответ

0 голосов
/ 03 октября 2019

Не уверен, что CI_BUILD_TOKEN совпадает с CI_REGISTRY_PASSWORD, а evotesys будет таким же, как CI_REGISTRY_USER

Я запускаю команду ниже, она работает

docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY

Секунда, настройте изображение докера, ссылка: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

image: docker:19.03.1

services:
  - docker:19.03.1-dind
  - mysql:5.7
...