use*_*655 2 docker google-cloud-repository
我在Google Cloud上创建了应用程序映像,并尝试通过Google Cloud Shell推送时出现以下错误:
08db9ff34fc6: Pushing [==================================================>] 73.38 MB
5313937c4c49: Pushing [==========================================> ] 62.36 MB/73.37 MB
162f935b1198: Pushing [==========================> ] 84.09 MB/155.9 MB
dcf909146faa: Pushing [==================================================>] 6.787 MB
23b9c7b43573: Pushing [==================================================>] 4.23 MB
**denied: Unable to determine the upload's size.**
Run Code Online (Sandbox Code Playgroud)
我在寻找解决方案时很努力,但没有找到一个。请帮忙。
有同样的问题。您能否尝试拉出您在此处配置的另一个映像:
docker pull gcr.io/...
Run Code Online (Sandbox Code Playgroud)
对我来说,最初失败了AccessDenied。
要解决此问题,我转到了Google Cloud UI界面中的存储浏览器:
https://console.cloud.google.com/storage/browser
进入artifacts.<project-name>.appspot.com存储桶并授予自己存储访问权限。然后它起作用了
我刚刚遇到了这个,因为一个一直在工作的容器注册表。
我们已将注册表设置为私有,然后进入存储级别,并将来自客户组织的身份添加为存储查看器。我们将权限粒度从对象级别更改为存储桶级别策略,以简化权限管理。
设置桶级策略是错误的
将权限粒度恢复到对象级别解决了这个问题。
更新:Daniel Hasegan 下面的回答是正确的。只要访问存储桶的任何帐户都具有根据需要推送或拉取的正确权限,就可以启用存储桶级别的权限。如果您在 Google Kubernetes Engine 上运行,则必须确保运行集群节点的服务帐户至少具有 Storage Object Viewer 权限,否则您的 pod 将因 ImagePullBackoff 错误而失败。
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |