gpt4 book ai didi

docker - 无法从 gcloud 计算虚拟机访问私有(private)容器注册表

转载 作者:行者123 更新时间:2023-12-02 19:19:34 25 4
gpt4 key购买 nike

我正在尝试使用服务帐户从 gcloud VM 的私有(private) gcloud 注册表中提取容器进行身份验证。虚拟机和注册表在同一个项目中。无论我做什么,我总是得到 Error response from daemon: unauthorized .

XXX@sandbox:~$ gcloud auth configure-docker gcr.io
WARNING: Your config file at [/home/XXX/.docker/config.json] contains these credential helper entries:

{
"credHelpers": {
"gcr.io": "gcloud"
}
}
Adding credentials for: gcr.io
gcloud credential helpers already registered correctly.
XXX@sandbox:~$ sudo docker pull gcr.io/MY-PROJECT-ID/MY-IMAGE:latest
Error response from daemon: unauthorized: You don't have the needed permissions to perform
this operation, and you may have invalid credentials. To authenticate your request, follow
the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication

服务帐号具有 gcr.io 存储桶的 Storage Admin 角色:

enter image description here

VM 已将存储访问启用为读写:

enter image description here

虚拟机已停止,多次重新启动。 Docker 是最新的:
XXX@sandbox:~$ which docker
/usr/bin/docker
XXX@sandbox:~$ sudo docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b7f0
Built: Wed Mar 11 01:26:02 2020
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b7f0
Built: Wed Mar 11 01:24:36 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683

我可以使用 JSON key 文件使其工作,但不能使用推荐的 gcloud auth configure-docker .我想我需要翻转另一个未记录的开关或权限,但我就是看不到。

最佳答案

您可以通过accountimpersonate-service-account到命令:

   gcloud auth configure-docker --account
gcloud auth configure-docker ----impersonate-service-account

当您使用 sudo 运行时,您会更改环境,它不会向 gcr.io 进行身份验证,因此是未经授权的。

关于docker - 无法从 gcloud 计算虚拟机访问私有(private)容器注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60844634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com