Отправка изображения в реестр контейнеров Google из контейнера Docker

В настоящее время я пытаюсь отправить образ Docker в свой реестр контейнеров, это единственная команда, которая используется в документации:

gcloud docker -- push gcr.io/my_project/foo:v1

Но поскольку я запускаю google-cloud-sdk внутри контейнера Docker, я не могу использовать gcloud docker ..., потому что Docker работает на хосте.

Есть ли способ отправить образ в реестр контейнеров без установки google-cloud-sdk в моей локальной файловой системе?


person Rtsne42    schedule 07.06.2017    source источник


Ответы (1)


Мне самому удалось найти ответ, но для справки я не буду удалять вопрос, а просто отправлю ответ.

Чтобы отправить образы Docker непосредственно из docker клиента в реестр контейнеров Google, вам необходимо использовать команду docker login вместе с токеном аутентификации для вашего проекта Google Cloud.

Чтобы получить токен аутентификации для вашего проекта Google Cloud, используйте:

gcloud auth application-default print-access-token

Затем используйте этот токен для входа в Google Cloud с docker:

docker login -u oauth2accesstoken -p "token_goes_here" https://gcr.io

Если вход был успешным, теперь вы сможете отправлять изображения прямо в реестр контейнеров Google:

docker push gcr.io/my_project/foo:v1
person Rtsne42    schedule 07.06.2017