Ошибка Google Cloud SDK: не удалось обмен токенов
Я совершенно новичок в Google Cloud. Я пытаюсь вставить изображение Docker в Google Cloud Registry. Я выполнил следующие шаги:
- Установлен Google Cloud SDK.
- Скачал файл ключа JSON для моей учетной записи IM
Установите аутентификацию, используя следующую команду:
google-cloud-sdk/bin/gcloud auth activate-service-account --key-file <path_to_json_file>
Выполненная ниже команда для входа в систему:
docker login -u _json_key --password-stdin https://asia.gcr.io < path_to_json_file
Теперь, когда я пытаюсь поместить свое изображение в реестр, с помощью следующей команды:
docker login -u _json_key --password-stdin https://asia.gcr.io <path_to_json_file>
Я получаю сообщение об ошибке в моей оболочке SDK:
token exchange failed : Access denied.
Я что-то пропустил?
1 ответ
Вы проверили официальное руководство о том, как толкать / тянуть?
Почему вы пытаетесь войти? ты не пытался подтолкнуть изображение?
например, если вы пытаетесь нажать nginx, команды будут выглядеть примерно так:
$ gcloud auth configure-docker activate-service-account --key-file <path_to_json_file>
$ docker tag simple-nginx eu.gcr.io/PROJECT_ID/simple-nginx
$ docker push eu.gcr.io/PROJECT_ID/simple-nginx
Имейте в виду, что вам нужно будет указать идентификатор проекта и нужную зону (в нашем случае, например, asia.gcr)