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.