Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается решение ошибок, возникающих при извлечении анонимного образа из Docker Hub при попытке создать или обновить экземпляр контейнера Azure.
Симптомы
При попытке создания или обновления экземпляра контейнера и анонимного извлечения образов из Docker Hub с помощью портал Azure или Azure CLI отображается сообщение об ошибке, похожее на следующий текст:
Код ошибки: RegistryErrorResponse
Ответ об ошибке получен из реестра Docker "index.docker.io". Повторите попытку позже.
Чтобы найти эту ошибку в портал Azure, перейдите к экземпляру контейнера и выберите журнал действий. На странице журнала действий выберите сбой операции, чтобы проверить сообщение об ошибке.
Кроме того, могут появиться следующие сообщения об ошибках:
-
ERROR: toomanyrequests: слишком много запросов.
-
Вы достигли лимита скорости трафика при извлечении. Вы можете увеличить лимит путем проверки подлинности и повышения статуса:
https://www.docker.com/increase-rate-limits
. -
TOOMANYREQUESTS: слишком много запросов к исходному реестру для имени правила кэша правила <кэша>
Причина
Эта проблема может возникнуть из-за ограничений скорости извлечения изображений из Docker Hub. Соглашение между Корпорацией Майкрософт и Docker, позволяющее IP-адресам Azure сделать неограниченный анонимный образ, извлекаемый из Docker Hub, закончился 30 июня 2024 года.
Решение
Чтобы устранить эту проблему, создайте учетную запись Docker и используйте учетные данные учетной записи Docker для проверки подлинности извлечения образа. Это может немедленно увеличить ограничение скорости. Однако настоятельно рекомендуется использовать функцию кэша артефактов в Реестр контейнеров Azure (ACR) с подпиской Docker. Это позволяет настроить правило кэша с проверкой подлинности для кэширования образов из Docker Hub в ACR. Затем можно изменить скрипты сборки и развертывания, чтобы извлечь те же образы непосредственно из ACR.
Примечание.
Docker предлагает бесплатную подписку, которая позволяет клиентам получать 200 вытягивания каждые шесть часов. Если 200 вытягивание недостаточно для вас, рекомендуется приобрести платную подписку Docker. Платная подписка Docker дает вам 5000 вытягивания каждые 24 часа, что может быть увеличено путем прямого обращения к Docker.
Ссылки
- Ограничения использования и скорости Docker Hub
- Настройка кэша артефактов для использования общедоступного содержимого
- Кэш артефактов в Реестр контейнеров Azure
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Microsoft не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.