我说“项目A”的GCR中没有几张图像,并想使用用户帐户“ xyz@gmail.com”将这些图像复制到“项目B”的GCR中。 我也有使用oauth验证xyz@gmail.com的node js应用程序。早些时候,我曾经使用外壳程序脚本(使用服务帐户,docker push / pull命令和gcloud容器列表命令)来进行gcr映像复制。但是现在如何使用xyz@gmail.com(即用户帐户)在节点应用程序中复制图像? 是从节点运行Shell脚本应用程序的唯一方法吗?另外,如果必须使用node运行shell脚本,则必须安装google sdk并对其进行身份验证。但我不想对xyz@gmail.com执行相同的身份验证 请提供一些建议。
答案 0 :(得分:0)
从Project A shell中,为您的图像添加标签
imageProjectA
->现有图像名称
docker tag imageProjectA test.gcr.io/imageNameProjectB:v1
推送到Gcr
docker push test.gcr.io/imageNameProjectB:v1
从项目B外壳中拉出
docker pull test.gcr.io/imageNameProjectB:v1
说明:
在“ Porject A”外壳中提供适当的图像名称。然后推送到Gcr。然后从Project B shell中拉出它。为每个映像分配标签名称是您在docker中必须考虑的主要问题,也是每个docker push的版本,否则它将考虑所有映像为最新版本。