Невозможно отправить изображения в GCR - «У вызывающей стороны нет разрешения« storage.buckets.create »». - PullRequest
0 голосов
/ 28 декабря 2018

Я использую Автономный помощник по учетным данным Docker опция аутентификации для отправки образов докера в GCR.Локально выполнил следующую команду, которая создала файл config.json по следующему пути - C: \ Users \ sunny.goel.docker

***docker-credential-gcr configure-docker***

Затем я выполнил следующую командучтобы получить учетные данные для us.gcr.io региона и заметил, что secret , возвращенный на выходе, не совпадает с auth значение атрибута для us.gcr.io региона в config.json файле.Разве это не должно идеально соответствовать?

***echo "https://us.gcr.io" | docker-credential-gcr get***

Кроме того, где мы можем найти информацию о вызывающем абоненте для назначения необходимых ролей ( администратор хранилища )?Я вижу несколько учетных записей служб, но не уверен, какая из них используется для создания хранилищ?

1 Ответ

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

Вы пробежали docker-credential-gcr gcr-login?Если вы сделали это, то для доступа к хранилищу необходимо использовать вашу учетную запись.Если нет, то есть ли у вас установлен и зарегистрирован gcloud?

Как только в вашем config.json установлен помощник по учетным данным, вы должны увидеть что-то вроде: "credHelpers": { "us.gcr.io": "gcr", "gcr.io": "gcr", ... }

Если у вас это есть, тоДокер игнорирует атрибут auths.

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