Докер "Вход успешно", но все еще не может перейти в частный реестр GCP - PullRequest
0 голосов
/ 18 декабря 2018

У меня проблемы при отправке образа докера в личный реестр GCP.Я создал новую учетную запись службы с ролью владельца в облачной платформе Google.Затем я создал служебный ключ и скопировал содержимое файла json (который я скачал из учетной записи службы) в переменную $ GCP_SERVICE_KEY в переменных Gitlab CI / CD.

Это мой .gitlab-ci.yaml file:

image: python:3.6

stages:
  - push

before_script:
  - mkdir -p $HOME/.docker
  - echo "$GCP_SERVICE_KEY" >> "$HOME/.docker/config.json"

dockerpush:
  stage: push
  image: docker:stable
  services:
    - docker:dind
  script:
    - docker build --build-arg MONGODB_URI=$MONGODB_URI -t my_image_name .
    - docker login -u _json_key --password-stdin https://gcr.io < $HOME/.docker/config.json
    - docker tag my_image_name eu.gcr.io/my_project_id/my_image_name
    - docker push eu.gcr.io/my_project_id/my_image_name

Когда я проверяю журналы консоли, я вижу "Войти успешно".Но я не могу нажать на мой реестр GCP.Я проверил ID проекта, роли моего пользователя, все, кажется, в порядке.Но почему я все еще вижу «несанкционированную» ошибку?

$ docker login -u _json_key -p "$GCP_SERVICE_KEY" https://gcr.io
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

$ docker tag my_image_name eu.gcr.io/my_project_id/my_image_name   
$ docker push eu.gcr.io/my_project_id/my_image_name   
The push refers to repository   
Preparing   
Preparing   
unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials.  
To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication

1 Ответ

0 голосов
/ 18 декабря 2018

Вы входите в https://gcr.io, но нажимаете https://eu.gcr.io

Обновите команду docker login до https://eu.gcr.io

...