[英]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.