Docker无法将图像推送到Google云注册表
我试图通过GitLab ci管道将Docker映像推送到Google云注册表 图像生成,但当它的时间推到注册表我得到以下错误 拒绝:项目“xxx-dev01-xxxxx”的令牌交换失败。组织机构 违反政策:“欧盟”违反约束 “约束条件/gcp.resourceLocations” .gitlab.yamlDocker无法将图像推送到Google云注册表,docker,google-cloud-platform,gitlab-ci,google-cloud-registry,Docker,Google Cloud Platform,Gitlab Ci,Google Cloud Registry,我试图通过GitLab ci管道将Docker映像推送到Google云注册表 图像生成,但当它的时间推到注册表我得到以下错误 拒绝:项目“xxx-dev01-xxxxx”的令牌交换失败。组织机构 违反政策:“欧盟”违反约束 “约束条件/gcp.resourceLocations” .gitlab.yaml deploy:dev: allow_failure: true extends: - .prod stage: Deploy image: google/cloud-s
deploy:dev:
allow_failure: true
extends:
- .prod
stage: Deploy
image: google/cloud-sdk
services:
- docker:dind
variables:
IMAGE_TAG: "eu.gcr.io/$PROJECT_ID/testapp"
before_script:
- echo $GCLOUD_SERVICE_KEY > ${HOME}/gcloud-service-key.json
- gcloud auth activate-service-account --key-file=${HOME}/gcloud-service-key.json
- gcloud config set project $DEV_PROJECT_ID
- gcloud auth configure-docker
- gcloud services enable containerregistry.googleapis.com
- docker login -u _json_key --password-stdin https://eu.gcr.io < ${HOME}/gcloud-service-key.json
script:
- docker build . -t "$IMAGE_TAG"
- docker push $IMAGE_TAG:latest
when: manual
deploy:dev:
允许失败:true
延伸:
-普罗德先生
阶段:部署
图片:谷歌/云sdk
服务:
-码头工人:丁
变量:
图像标签:“eu.gcr.io/$PROJECT\u ID/testapp”
在脚本之前:
-echo$GCLOUD\u SERVICE\u KEY>${HOME}/GCLOUD-SERVICE-KEY.json
-gcloud auth activate服务帐户--key file=${HOME}/gcloud-service-key.json
-gcloud配置集项目$DEV\u project\u ID
-gcloud auth配置docker
-gcloud服务支持containerregistry.googleapis.com
-docker登录-u\u json\u密钥——密码标准https://eu.gcr.io <${HOME}/gcloud-service-key.json
脚本:
-docker build-t“$IMAGE\u标签”
-docker push$IMAGE_标签:最新
时间:手动
这似乎违反了您的组织政策之一,即“资源位置”政策
根据文档,您的公司似乎正在阻止您将数据存储到此位置(区域)
您可能希望尝试使用此列表中的另一个更改eu.gcr.io
这似乎违反了您的组织政策之一,即“资源位置”政策 根据文档,您的公司似乎正在阻止您将数据存储到此位置(区域) 您可能希望尝试使用此列表中的另一个更改
eu.gcr.io