Как реализовать копирование изображения контейнера из GCR одного проекта в GCR другого проекта в приложении js узла? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть несколько изображений в GCR, например, Project A, и я хочу скопировать эти изображения в GCR Project B, используя учетную запись пользователя, скажем, xyz@gmail.com. Возможно ли это? У меня также есть приложение js для узла, которое использует oauth для аутентификации xyz@gmail.com. Ранее я делал эту копию изображения gcr, используя сценарий оболочки, где я использовал служебную учетную запись, команды docker push / pull и команды списка контейнеров gcloud. Но как теперь использовать xyz@gmail.com, т. Е. Учетную запись пользователя, чтобы копировать изображения в приложении узла? Является ли запуск приложения сценария оболочки из узла единственным способом? Кроме того, если мне нужно запустить скрипт оболочки с использованием узла, мне придется установить Google SDK и аутентифицировать его. Но я не хочу выполнять ту же аутентификацию для xyz@gmail.com Пожалуйста, предоставьте некоторые предложения.

1 Ответ

0 голосов
/ 04 июля 2019

Из оболочки проекта Project присвойте тегу изображение

imageProjectA -> Имя существующего изображения

docker tag imageProjectA test.gcr.io/imageNameProjectB:v1

Push to Gcr

docker push test.gcr.io/imageNameProjectB:v1

Извлечение из оболочки проекта B

docker pull test.gcr.io/imageNameProjectB:v1

Описание:

Дайте подходящее название изображения, которое находится в оболочке Porject A. Затем нажмите на Gcr. Затем из оболочки проекта Б Потяните это. Выделение имени тега для каждого изображения - это главное, что вы должны учитывать в Docker, и версия для каждого нажатия Docker, в противном случае он будет учитывать все изображения в последней версии.

...