泊坞窗推送被拒绝:无法确定上传的大小

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)

我在寻找解决方案时很努力,但没有找到一个。请帮忙。

Dan*_*gan 8

有同样的问题。您能否尝试拉出您在此处配置的另一个映像:

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存储桶并授予自己存储访问权限。然后它起作用了


Eri*_*oen 5

我刚刚遇到了这个,因为一个一直在工作的容器注册表。

我们已将注册表设置为私有,然后进入存储级别,并将来自客户组织的身份添加为存储查看器。我们将权限粒度从对象级别更改为存储桶级别策略,以简化权限管理。

设置桶级策略是错误的

将权限粒度恢复到对象级别解决了这个问题。

更新:Daniel Hasegan 下面的回答是正确的。只要访问存储桶的任何帐户都具有根据需要推送或拉取的正确权限,就可以启用存储桶级别的权限。如果您在 Google Kubernetes Engine 上运行,则必须确保运行集群节点的服务帐户至少具有 Storage Object Viewer 权限,否则您的 pod 将因 ImagePullBackoff 错误而失败。