我的.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注册表容器中。
答案 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