Рейтинг:1

Не удалось отправить образ докера в реестр контейнеров GCP [ошибка разрешения]

флаг cn

Я пытаюсь поместить образ докера в свой реестр контейнеров на облачной платформе Google. Я могу успешно создать свой образ на моей локальной машине. Я попробовал следующую команду:

sudo docker push eu.gcr.io/$PROJECT_ID/$CONTAINER_NAME

Я получаю сообщение об отказе в разрешении:

неавторизованный: у вас нет необходимых разрешений для выполнения этой операции, и у вас могут быть недействительные учетные данные. Чтобы аутентифицировать запрос, выполните следующие действия: https://cloud.google.com/container-registry/docs/advanced-аутентификация

Я попытался выполнить шаги по предоставленной ссылке, в частности, помощник по учетным данным gcloud инструкции. я тоже пробовал gcloud auth настроить-докер и авторизация gcloud, все бесполезно. Что касается разрешений IAM, моя личная электронная почта указана как роль владельца и администратора хранилища. Я также вручную настроил учетную запись службы с ролями владельца и администратора хранилища. Мой $GOOGLE_APPLICATION_CREDENTIALS переменная среды указывает на файл json, извлеченный из этой созданной вручную учетной записи службы. gcloud auth настроить-докер обеспечивает следующий вывод:

ПРЕДУПРЕЖДЕНИЕ. Ваш файл конфигурации в [/home/awa5114/.docker/config.json] содержит следующие вспомогательные записи учетных данных:

{
  "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"
  }
}
Добавление учетных данных для всех репозиториев GCR.
ПРЕДУПРЕЖДЕНИЕ. Длинный список помощников по учетным данным может вызвать задержки при выполнении «сборки докера». Мы рекомендуем передавать имя реестра, чтобы настроить только тот реестр, который вы используете.
Помощники по учетным данным gcloud уже зарегистрированы правильно.

На данный момент я действительно не понимаю, почему мне отказывают в разрешении на размещение этого образа в реестре контейнеров. Любая помощь будет приветствоваться. Большое спасибо.

Рейтинг:1
флаг ru

Вероятно, у вашей учетной записи нет разрешения на хранение/запись образа докера в GCR. GCR в GCP поддерживается корзиной облачного хранилища Google, и вашей учетной записи требуется разрешение на запись в корзине.

Для eu.gcr.io эквивалентное ведро равно gs://eu.artifacts.$PROJECT_ID.appspot.com. Попробуйте предоставить свой аккаунт, роли/storage.objectAdmin роль на уровне ведра. Конечно, вы можете сделать это и на уровне проекта или организации.

Подробности можно узнать - https://cloud.google.com/container-registry/docs/access-control#permissions

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.