docker push к ошибкам реестра Google Container "У вызывающей стороны нет разрешения 'storage.buckets.create' ' - PullRequest
0 голосов
/ 02 февраля 2019

У меня возникают проблемы с разрешением при отправке моего изображения в реестр контейнеров.Я получаю ошибку:

denied: Token exchange failed for project '<my project>'. Caller does not have permission 'storage.buckets.create'. To configure permissions, follow instructions at: https://cloud.google.com/container-registry/docs/access-control

Я следовал инструкциям шаг за шагом, вот что я сделал:

  1. gcloud auth configure-docker

Мой докер config.json теперь содержит:

{
  "auths": {},
  "credHelpers": {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud"
  },
  "credsStore": "wincred",
  "HttpHeaders": {
    "User-Agent": "Docker-Client/18.09.0 (windows)"
  },
  "stackOrchestrator": "swarm"
}

отметил мое изображение docker tag my/image eu.gcr.io/<my project>/my-image:latest

Выполнить docker push eu.gcr.io/<my project>/my-image:latest (ошибка следует)

Вот мои настройки

  • Windows 10 (10.0.17134 Build 17134)
  • Docker версия 18.09.0, сборка 4d60db4
  • Google Cloud SDK 232.0.0, bq 2.0.40, ядро ​​2019.01.27, gsutil 4.35

Я проверил правильность моей активной учетной записи (gcloud auth login указывает на правильный адрес электронной почты для входа в систему), и у учетной записи есть разрешения владельца.Я также попытался специально добавить разрешения учетной записи администратора хранилища для этой учетной записи, но безрезультатно.

Пожалуйста, помогите мне выдвинуть мое изображение!

1 Ответ

0 голосов
/ 25 марта 2019

Попробуйте передать флаг проекта, --project=<<PROJECT-ID>>, вашей команде.Если вы управляете несколькими проектами, gcloud может кэшировать неправильные разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...