首页 > 解决方案 > 如何为 Google Cloud 中的虚拟机分配“容器注册表”权限

问题描述

我正在Google Cloud中创建具有完全访问权限 的虚拟机在此处输入图像描述

当我通过 SSH 连接到虚拟机并尝试从Container registry拉取 docker 映像时,它会引发权限错误:

在此处输入图像描述

所以我想知道如何为我的容器注册表授予权限

我认为完全访问 API 可以解决这个问题,但它并没有

顺便说一句,我知道我可以直接将容器注册表中的图像放入计算引擎,但这不是我想要的,它不会是我要运行的唯一一个图像,它会是其中的一些

标签: dockergoogle-cloud-platformvirtual-machinegoogle-container-registrygoogle-container-os

解决方案


Container Registry 的权限由 Cloud Storage IAM 控制。Container Registry 将容器映像存储在项目的 Cloud Storage 存储分区中。

要授权docker使用 Google 凭据,有多种方法。我使用这种方法:

gcloud auth configure-docker

但是,不再推荐该方法。推荐这种方法:

gcloud components install docker-credential-gcr
docker-credential-gcr configure-docker

容器注册表身份验证方法


推荐阅读