Справочник по ошибкам при проверке работоспособности
Ниже приведены сведения о кодах ошибок, возвращаемых командой az acr check-health. Для каждой ошибки указаны возможные способы устранения.
Сведения о выполнении az acr check-health
см. в статье Проверка работоспособности реестра контейнеров Azure.
DOCKER_COMMAND_ERROR
Эта ошибка означает, что не удалось найти клиент Docker для CLI. В результате не выполняются следующие дополнительные проверки: поиск версии Docker, оценка состояния управляющей программы Docker и выполнение команды docker pull.
Возможные решения: установите клиент Docker; добавьте путь Docker в системные переменные.
DOCKER_DAEMON_ERROR
Эта ошибка означает, что состояние управляющей программы Docker недоступно или к ней невозможно обратиться с помощью интерфейса командной строки. В результате выполнение операций Docker (таких как docker login
и docker pull
) через интерфейс командной строки недоступно.
Возможные решения: перезапустите управляющую программу Docker или проверьте правильность ее установки.
DOCKER_VERSION_ERROR
Эта ошибка означает, что интерфейсу командной строки не удалось выполнить команду docker --version
.
Возможные решения: попробуйте выполнить эту команду вручную, убедитесь, что у вас установлена последняя версия интерфейса командной строки, и изучите сообщение об ошибке.
DOCKER_PULL_ERROR
Эта ошибка означает, что интерфейсу командной строки не удалось извлечь пример образа в вашу среду.
Возможные решения: убедитесь, что все компоненты, необходимые для извлечения образа, работают правильно.
HELM_COMMAND_ERROR
Эта ошибка означает, что интерфейсу командной строки не удается найти клиент Helm, что исключает другие операции Helm.
Возможные решения: убедитесь, что клиент Helm установлен и что путь к нему добавлен в системные переменные среды.
HELM_VERSION_ERROR
Эта ошибка означает, что интерфейсу командной строки не удалось определить установленную версию Helm. Это может произойти, если используемая версия Azure CLI (или версия Helm) устарела.
Возможные решения: выполните обновление до последней версии Azure CLI или рекомендуемой версии Helm; выполните команду вручную и изучите сообщение об ошибке.
CMK_ERROR
Эта ошибка означает, что реестр не может получить доступ к управляемому удостоверению, назначаемому пользователем или системой, которое используется для настройки шифрования реестра с помощью ключа, управляемого клиентом. Возможно, управляемое удостоверение удалено.
Возможное решение: чтобы устранить проблему и сменить ключ с помощью другого управляемого удостоверения, ознакомьтесь с инструкциями по устранению неполадок с удостоверением, назначаемым пользователем.
CONNECTIVITY_DNS_ERROR
Эта ошибка означает, что служба DNS для данного сервера входа в реестр получила запрос на проверку связи, но не ответила, что означает, что она недоступна. Это может указывать на проблемы с подключением. Кроме того, возможно, что реестр не существует, пользователь не имеет разрешений для реестра (для правильного получения сервера входа) или целевой реестр находится в облаке, отличном от того, которое указано в Azure CLI.
Возможные решения: проверьте подключение; проверьте правильность адреса и имени реестра и убедитесь, что реестр существует; убедитесь, что у пользователя есть необходимые разрешения для реестра и что облако реестра совпадает с облаком, указанным в Azure CLI.
CONNECTIVITY_FORBIDDEN_ERROR
Эта ошибка означает, что конечная точка вызова для данного реестра вернула состояние HTTP "403 запрещено". Эта ошибка означает, что пользователи не имеют доступа к реестру, скорее всего из-за конфигурации виртуальной сети или из-за того, что доступ к общедоступной конечной точке реестра запрещен. Чтобы просмотреть настроенные в настоящее время правила брандмауэра, выполните команду az acr show --query networkRuleSet --name <registry>
.
Возможные решения: удалите правила виртуальной сети или добавьте текущий IP-адрес клиента в список разрешений.
CONNECTIVITY_CHALLENGE_ERROR
Эта ошибка означает, что конечная точка запросов для целевого реестра не выдала запрос.
Возможные решения: повторите попытку через некоторое время. Если ошибка повторится, сообщите о проблеме здесь: https://aka.ms/acr/issues.
CONNECTIVITY_AAD_LOGIN_ERROR
Эта ошибка означает, что конечная точка вызова целевого реестра выпустила вызов, но реестр не поддерживает проверку подлинности Microsoft Entra.
Возможные решения: попробуйте использовать другой способ проверки подлинности, например, с учетными данными администратора. Если пользователям нужно пройти проверку подлинности с помощью идентификатора Microsoft Entra, откройте проблему по адресу https://aka.ms/acr/issues.
CONNECTIVITY_REFRESH_TOKEN_ERROR
Эта ошибка означает, что сервер входа в реестр не вернул маркер обновления, поэтому доступ к целевому реестру был запрещен. Эта ошибка может произойти, если у пользователя нет нужных разрешений для реестра или учетные данные пользователя для Azure CLI устарели.
Возможные решения: убедитесь, что у пользователя есть нужные разрешения для реестра; выполните команду az login
, чтобы обновить разрешения, маркеры и учетные данные.
CONNECTIVITY_ACCESS_TOKEN_ERROR
Эта ошибка означает, что сервер входа в реестр не вернул маркер доступа, поэтому доступ к целевому реестру был запрещен. Эта ошибка может произойти, если у пользователя нет нужных разрешений для реестра или учетные данные пользователя для Azure CLI устарели.
Возможные решения: убедитесь, что у пользователя есть нужные разрешения для реестра; выполните команду az login
, чтобы обновить разрешения, маркеры и учетные данные.
CONNECTIVITY_SSL_ERROR
Эта ошибка означает, что клиенту не удалось установить безопасное подключение к реестру контейнеров. Эта ошибка обычно возникает, если запущен или используется прокси-сервер.
Возможные решения: дополнительные сведения о работе с прокси-сервером можно найти здесь.
LOGIN_SERVER_ERROR
Эта ошибка означает, что интерфейсу командной строки не удалось найти сервер входа в заданный реестр, и для текущего облака не найден суффикс по умолчанию. Эта ошибка может возникнуть, если реестр не существует, если у пользователя нет нужных разрешений для реестра, если облако реестра и текущее облако Azure CLI не совпадают или версия Azure CLI устарела.
Возможные решения: проверьте правильность введенных данных и убедитесь, что реестр существует; убедитесь, что у пользователя есть нужные разрешения для реестра и что облака реестра и среды Azure CLI совпадают; обновите Azure CLI до последней версии.
NOTARY_VERSION_ERROR
Эта ошибка означает, что интерфейс командной строки несовместим с текущей установленной версией Docker/Notary. Попробуйте перейти на использование более ранней версии notary.exe (до версии 0.6.0), заменив клиент Notary в установке Docker вручную, чтобы устранить эту проблему. Можно также попытаться скачать и установить предварительно скомпилированный двоичный файл Notary версии ниже 0.6.0 для 64-разрядного выпуска Linux или macOS X со страницы выпусков репозитория Notary на GitHub. Для Windows: скачайте EXE-файл, поместите его в папку (путь по умолчанию: C:\ProgramFiles\Docker\Docker\resources\bin) и переименуйте в notary.exe.
CONNECTIVITY_TOOMANYREQUESTS_ERROR
Эта ошибка означает, что пользователь отправил слишком много запросов в короткий период, что приводит к тому, что система проверки подлинности блокирует дополнительные запросы, чтобы предотвратить перегрузку. Эта ошибка возникает путем достижения заданного предела в уровне службы реестра пользователя или среде. Перед отправкой другого запроса рекомендуется ждать некоторое время. Это позволит блоку системы проверки подлинности подняться, и вы можете повторить отправку запроса.
Следующие шаги
Сведения о параметрах проверки работоспособности реестра см. в статье Проверка работоспособности реестра контейнеров Azure.
Дополнительные вопросы и известные проблемы реестра контейнеров Azure рассматриваются в разделе Часто задаваемые вопросы.