繁体   English   中英

Gitlab 免费 docker 注册表

[英]Gitlab free docker registry

我的.yml 中有错误配置吗?

推送 docker 镜像但出现错误:

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

.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 注册表容器上。

不确定CI_BUILD_TOKEN是否与CI_REGISTRY_PASSWORD相同,并且evotesys将与CI_REGISTRY_USER相同

我直接在命令下面运行,它可以工作

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

Second, adjust the docker image, reference: 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM