Используйте короткоживущий токен для передачи образа докера в GCP - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть служебная учетная запись и содержимое ключевого файла json в моем процессе.Попытка создать "docker gcr.io/my-project/my-image" для загрузки изображений в реестр контейнера.

Я пытался docker login -u _json_key -p "$(cat keyfile.json)" https://[HOSTNAME] из Учебное пособие по расширенной аутентификации , которое возвращает успех при входе в систему, но все равно возвращает push-уведомление об ошибке:

You do not currently have an active account selected.
Please run:

  $ gcloud auth login

В идеале я хотел быТриггер Docker Push без настройки gcloud SDK.Также не хотелось бы хранить содержимое ключа json в файле.Я хотел бы сохранить это в памяти процесса.

1 Ответ

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

Правильная команда для запуска докер-клиентов 18.03 и новее - gcloud auth configure-docker.

Если вы прочитали мелкий шрифт для вашей команды docker login -u _json_key -p "$(cat keyfile.json)" https://[HOSTNAME], она упоминает for older Docker clients, например, несколько лет.Это не правильная команда для запуска сегодня.

С постоянными улучшениями, новыми функциями, Kubernetes и т. Д. Вы не хотите запускать старые команды или конфигурации.

gcloudauth configure-docker

...