Gitlab免费的Docker注册表

时间:2019-10-03 07:21:40

标签: docker gitlab gitlab-ci

我的.yml是否在这里配置错误?

推送docker映像,但发生错误:

拒绝:拒绝访问资源的请求

.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 :(得分:0)

不确定CI_BUILD_TOKEN是否与CI_REGISTRY_PASSWORD相同,而evotesys是否与CI_REGISTRY_USER相同

我直接在命令下运行,它有效

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

第二,调整docker映像,参考: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