如何在 node js 应用程序中实现从一个项目的 GCR 到另一个项目的 GCR 的容器图像复制?

Posted

技术标签:

【中文标题】如何在 node js 应用程序中实现从一个项目的 GCR 到另一个项目的 GCR 的容器图像复制?【英文标题】:How to implement container image copy from one project's GCR to another project's GCR in a node js app? 【发布时间】:2019-07-04 06:07:56 【问题描述】:

我说项目 A 的 GCR 中的图像很少,并且想使用用户帐户 xyz@gmail.com 将这些图像复制到项目 B 的 GCR 这可能吗? 我还有节点 js 应用程序,它使用 oauth 来验证 xyz@gmail.com。早些时候,我曾经使用 shell 脚本执行此 gcr 映像复制,其中我使用了服务帐户、docker push/pull 命令和 gcloud 容器列表命令。但是现在我如何使用 xyz@gmail.com 即用户帐户来复制节点应用程序中的图像? 从节点运行 shell 脚本应用程序是唯一的方法吗?此外,如果我必须使用节点运行 shell 脚本,我将不得不安装 google sdk 并对其进行身份验证。但我不想为 xyz@gmail.com 执行相同的身份验证 请提供一些建议。

【问题讨论】:

【参考方案1】:

从 Project A shell 中,为您的图像添加标签

imageProjectA -> 现有图像名称

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

推送到 Gcr

docker push test.gcr.io/imageNameProjectB:v1

从 Project B shell 中拉取

docker pull test.gcr.io/imageNameProjectB:v1

说明:

为 Porject A shell 中的图像提供一个合适的名称。然后推送到 Gcr。然后从 Project B shell 中拉取那个。为每个图像分配一个标签名称是您在 docker 中必须考虑的主要事情以及每个 docker push 的版本,否则它将考虑所有最新版本的图像。

【讨论】:

抱歉,这不能回答我的问题

以上是关于如何在 node js 应用程序中实现从一个项目的 GCR 到另一个项目的 GCR 的容器图像复制?的主要内容,如果未能解决你的问题,请参考以下文章

jeecg开源框架怎样修改默认页面的js加载

新人求助,JEECG使用dgDelOpt dgFunOpt标签无效

Linux Linux程序练习十三(信号阻塞,捕获)

jeecg页面属性 扩展参数怎么使用

如何在nuxt.js中实现handsontable

如何在 Amazon Linux 2 平台上使用 Elastic Beanstalk 部署的 Node Js 中实现 gzip 压缩?