Google cloud platform Jenkins机器中的多个GCR项目注册表登录

Google cloud platform Jenkins机器中的多个GCR项目注册表登录,google-cloud-platform,google-container-registry,Google Cloud Platform,Google Container Registry,我们在GCP上有多个项目的云设置。在我们的Jenkins机器中,我可以看到docker注册表的多个条目。其中一个是这样的:- "https://gcr.io/abc-defghi-212121": { "auth": "somethingsomethingsomething=", "email": "not@val.id" 我想为另一个项目做同样的事情,比如:- "https://gcr.io/jkl-mnopqr

我们在GCP上有多个项目的云设置。在我们的Jenkins机器中,我可以看到docker注册表的多个条目。其中一个是这样的:-

"https://gcr.io/abc-defghi-212121": {
                    "auth": "somethingsomethingsomething=",
                    "email": "not@val.id"
我想为另一个项目做同样的事情,比如:-

"https://gcr.io/jkl-mnopqr-313131": {
                    "auth": "somethingsomethingsomething=",
                    "email": "not@val.id"
因此,如果我使用docker登录到这两个注册中心,它应该可以工作。我浏览了以下链接:-


在这方面有不同的方法,但仍然很混乱。请提供帮助。

使用docker with container registry最常见的身份验证方法是使用gcloud作为docker凭据帮助器。这是通过运行以下命令来执行的: $gcloud auth configure docker

这将创建一个json文件~/.docker/config.json,该文件将“告诉”docker使用gcloud当前用户在容器注册表中进行身份验证

然而,我假设在您的案例中,是Jenkins构建并将您的图像推送到容器注册表。您需要对其进行身份验证,我相信这是使用。您可以在Jenkins界面中找到它: 詹金斯->凭证->全局凭证->添加凭证


不过,您也可以参考文档,其中解释了如何解决常见的容器注册表和Docker问题。另外,请确保您有足够的时间来推动或拉动。

您能更具体地说明您想要实现的目标吗?您是否正在尝试将图像拉入或推入容器注册表?下面的链接是关于如何配置容器注册表的身份验证的。您是否正在尝试将Docker配置为使用gcloud作为凭证助手?您好,感谢您的回复。是的,我们正在尝试从jenkins CI中提取和推送图像,我们在不同的项目中有一台机器和多个注册表。是,正在尝试将Docker配置为使用gcloud作为凭据帮助器