Docker push denied: невозможно определить размер загрузки

Я создал изображение приложения в облаке Google и, пытаясь протолкнуть оболочку облака Google, получаю следующую ошибку:

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.**

Я очень старался в поисках решений, но не нашел ни одного. Пожалуйста помоги.

0 ответов

Была такая же проблема. Можете ли вы попробовать вытащить другое изображение, которое вы настроили там:

docker pull gcr.io/...

Для меня это изначально не удалось с AccessDenied,

Решение:

Чтобы исправить это, я обратился к хранилищу в интерфейсе пользовательского интерфейса Google Cloud:

https://console.cloud.google.com/storage/browser

Перейти к artifacts.<project-name>.appspot.com ведро и дать себе доступ к хранилищу. Тогда это сработало

Я просто наткнулся на это, для реестра контейнера, который работал.

Мы установили реестр как частный, а затем перешли на уровень хранилища и добавили удостоверение организации-клиента в качестве средства просмотра хранилища. Мы изменили гранулярность разрешений с уровня объекта на политику уровня сегмента, чтобы упростить управление разрешениями.

Установка политики на уровне сегмента была ошибкой

Возврат гранулярности разрешений на уровень объекта вылечил проблему.

Обновление: ответ Дэниела Хасегана ниже является правильным. Можно включить разрешения на уровне сегмента, если любая учетная запись, обращающаяся к блоку, имеет правильные права на передачу или получение по мере необходимости. Если вы работаете в Google Kubernetes Engine, вы должны убедиться, что учетная запись службы, на которой запущены узлы вашего кластера, имеет как минимум разрешения на просмотр объектов хранилища, иначе ваши модули будут работать с ошибками ImagePullBackoff.

Другие вопросы по тегам