Я пытаюсь поместить образ докера в свой реестр контейнеров на облачной платформе 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 уже зарегистрированы правильно.
На данный момент я действительно не понимаю, почему мне отказывают в разрешении на размещение этого образа в реестре контейнеров. Любая помощь будет приветствоваться. Большое спасибо.