我正在Google Cloud中创建具有完全访问权限
的虚拟机
当我通过 SSH 连接到虚拟机并尝试从Container registry拉取 docker 映像时,它会引发权限错误:

所以我想知道如何为我的容器注册表授予权限
我认为完全访问 API 可以解决这个问题,但它并没有
顺便说一句,我知道我可以直接将容器注册表中的图像放入计算引擎,但这不是我想要的,它不会是我要运行的唯一一个图像,它会是其中的一些
我正在Google Cloud中创建具有完全访问权限
的虚拟机
当我通过 SSH 连接到虚拟机并尝试从Container registry拉取 docker 映像时,它会引发权限错误:

所以我想知道如何为我的容器注册表授予权限
我认为完全访问 API 可以解决这个问题,但它并没有
顺便说一句,我知道我可以直接将容器注册表中的图像放入计算引擎,但这不是我想要的,它不会是我要运行的唯一一个图像,它会是其中的一些
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