Невозможно запустить gcloud docker push из экземпляра вычислительного движка Google

Когда я делаю gcloud docker push, я получаю следующую ошибку.

denied: Unable to create the repository, please check that you have access to do so.

gcloud info показывает правильное имя проекта, настроенное в gcloud.

Может ли кто-нибудь помочь мне с этой проблемой? Или предложите альтернативу.

Я попытался напрямую войти в систему без gcloud, вход прошел успешно, но push не удалось

$docker login -e [email protected] -u oauth2accesstoken  -p "$(gcloud auth print-access-token)" https://gcr.io
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded
$ docker push gcr.io/project/imagename
...
denied: Unable to create the repository, please check that you have access to do so.

$ gcloud - версия Google Cloud SDK 147.0.0

$ docker --version Docker версии 17.03.0-ce, сборка 3a232c8


person abb    schedule 20.03.2017    source источник


Ответы (1)


Если ты это сделаешь

gcloud docker -- push gcr.io/X/Y

вам потребуется разрешение на запись в GCP с именем «X». Обычно вас нужно добавить в этот проект в качестве РЕДАКТОРА проекта.

В этом случае GCR не жалуется на проект, указанный в 'gcloud info'.

person Nghia Tran    schedule 20.03.2017
comment
Он добавлен в проект как «РЕДАКТОР». Все еще не работает - person abb; 21.03.2017
comment
Я вижу, что в вставленной вами командной строке вы отправляете в репозиторий gcr.io/project/imagename. Это правильно или вы изменили, чтобы не показывать свое имя изображения? Если это правильное имя, вас нужно будет добавить в проект с именем project как EDITOR. Если вы хотите, чтобы название вашего проекта оставалось в тайне, отправьте электронное письмо [email protected] напрямую, чтобы мы могли обсудить дальнейшие вопросы по электронной почте, чтобы помочь вам. Спасибо! - person Nghia Tran; 24.03.2017