Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker无法将图像推送到Google云注册表_Docker_Google Cloud Platform_Gitlab Ci_Google Cloud Registry - Fatal编程技术网

Docker无法将图像推送到Google云注册表

Docker无法将图像推送到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

我试图通过GitLab ci管道将Docker映像推送到Google云注册表

图像生成,但当它的时间推到注册表我得到以下错误

拒绝:项目“xxx-dev01-xxxxx”的令牌交换失败。组织机构 违反政策:“欧盟”违反约束 “约束条件/gcp.resourceLocations”

.gitlab.yaml

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