我正在使用 独立Docker凭证帮助程序 身份验证选项将Docker映像推送到GCR中。在本地运行以下命令,该命令在以下路径中创建了 config.json 文件- C:\ Users \ sunny.goel.docker
***docker-credential-gcr configure-docker***
然后我发出以下命令来获取 us.gcr.io 区域的凭据,并注意到在输出中返回的 secret 并没有与 config.json 文件中 us.gcr.io 区域的 auth 属性值匹配。它不应该理想地匹配吗?
***echo "https://us.gcr.io" | docker-credential-gcr get***
此外,我们在哪里可以找到呼叫者信息以分配所需的角色(存储管理员)?我确实看到了许多服务帐户,但不确定使用哪个帐户创建存储桶?
答案 0 :(得分:1)
您跑过docker-credential-gcr gcr-login
吗?如果这样做,则应使用您的帐户访问存储。如果没有,您是否已安装并登录了gcloud?
在您的config.json
中设置了凭据帮助程序后,您应该会看到类似以下内容的信息:
"credHelpers": { "us.gcr.io": "gcr", "gcr.io": "gcr", ... }
如果有,那么docker将忽略auths
属性。