Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описано решение ошибок, возникающих при извлечении анонимного образа из Docker Hub при попытке создать или обновить экземпляр контейнера Azure.
Симптомы
При попытке создать или обновить экземпляр контейнера отображается сообщение об ошибке, похожее на следующий текст:
Код ошибки: 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 года. При развертывании в виртуальной сети (BYOVNET) извлечение образа происходит через случайный общедоступный IP-адрес платформы.
Решение
Создайте учетную запись Docker и используйте учетные данные этой учетной записи для аутентификации при извлечении образов, чтобы немедленно повысить лимит скорости. Однако настоятельно рекомендуется использовать функцию кэша артефактов в Реестр контейнеров Azure (ACR) с подпиской Docker. Эта настройка позволяет настроить правило кэша с проверкой подлинности для кэширования образов из Docker Hub в ACR. Затем можно изменить скрипты сборки и развертывания, чтобы извлечь те же образы непосредственно из ACR.
Примечание.
Docker предлагает бесплатную подписку, которая позволяет клиентам получать 200 вытягивания каждые шесть часов. Если 200 вытягивание недостаточно для вас, рекомендуется приобрести платную подписку Docker. Платная подписка Docker дает вам 5000 вытягивания каждые 24 часа, что может быть увеличено путем прямого обращения к Docker.
Ресурсы
- Ограничения использования и скорости Docker Hub
- Настройка кэша артефактов для использования общедоступного содержимого
- Кэш артефактов в Реестр контейнеров Azure
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Microsoft не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.