edgelet_utils Получить https://warlibregistry.azurecr.io/v2/iot-edge-engine-simulator/manifests/0.0.1-amd64: unauthorized: требуется аутентификация

После выполнения Install-SecurityDaemon я получаю довольно странное сообщение об ошибке. Я развернул образ модуля IoT Edge в реестре Azure с помощью Visual Studio Code. Затем я пытаюсь выполнить решение IoT Edge в симуляторе. Все хорошо.

Я выполнил Install-SecurityDaemon. Все прошло нормально. Но когда я запустил команду «iotedge list», я увидел, что прибыло только два основных модуля, а разработанного мной модуля нет PS C:\WINDOWS\system32> iotedge list NAME STATUS DESCRIPTION CONFIG edgeHub failed Failed (137) an hour ago mcr.microsoft.com/azureiotedge-hub:1.0 edgeAgent running Up 1 second mcr.microsoft.com/azureiotedge-agent:1.0

Я просмотрел журнал и нашел только одно сообщение об ошибке:

11.11.2018 22:52:37 warn: edgelet_docker::runtime -- Attempt to pull image failed. 11.11.2018 22:52:42 info: edgelet_core::watchdog -- Checking edge runtime status 11.11.2018 22:52:42 info: edgelet_core::watchdog -- Edge runtime is running. 11.11.2018 22:52:43 warn: edgelet_docker::runtime -- Attempt to pull image failed. 11.11.2018 22:52:43 info: edgelet_http::logging -- [mgmt] - - - [2018-11-11 19:52:43.487711600 UTC] "POST /modules?api-version=2018-06-28 HTTP/1.1" 500 Internal Server Error 141 "-" "-" pid(any) 11.11.2018 22:52:43 warn: edgelet_utils::logging -- Get https://warlibregistry.azurecr.io/v2/iot-edge-engine-simulator/manifests/0.0.1-amd64: unauthorized: authentication required 11.11.2018 22:52:55 info: edgelet_http::logging -- [mgmt] - - - [2018-11-11 19:52:55.502141500 UTC] "POST /modules?api-version=2018-06-28 HTTP/1.1" 500 Internal Server Error 141 "-" "-" pid(any) 11.11.2018 22:52:55 warn: edgelet_utils::logging -- Get https://warlibregistry.azurecr.io/v2/iot-edge-engine-simulator/manifests/0.0.1-amd64: unauthorized: authentication required

Затем я выполняю команду «docker login», чтобы убедиться, что этот докер правильно авторизован в реестре Azure. Все было нормально. Затем я переустанавливаю SecurityDaemon. У меня такая же ошибка.

Выполнение команды

PS C:\WINDOWS\system32> docker pull warlibregistry.azurecr.io/iot-edge-engine-simulator:0.0.1-amd64 0.0.1-amd64: Pulling from iot-edge-engine-simulator Digest: sha256:4ba6ae6442ca974b2c52459b85c0861e9664f26990c6e87f20829954f4d67d09

Status: Image is up to date for warlibregistry.azurecr.io/iot-edge-engine-simulator:0.0.1-amd64

не возвращать ошибок. Но если попытаться получить манифест https://warlibregistry.azurecr.io/v2/iot-edge-engine-simulator/manifests/0.0.1-amd64 Я действительно получил JSON с ошибкой «unauthorized: authentication required».

На портале Azure после добавления модуля engineSimulator я увидел еще один iot_edge_engine_simulator с типом «Идентификатор модуля», который не был создан мной. Когда я установил, например, Модуль Microsoft termoSensor - такого дополнительного модуля нет.

Итак, я застрял, не знаю, почему возникает ошибка и что делать дальше.

Спасибо за помощь!


person Andrey Fedorov    schedule 11.11.2018    source источник


Ответы (1)


Я нашел ошибку. При установке модуля пропустил заполнение «Настройки реестра контейнеров». В случае использования собственного реестра контейнеров (не Microsoft) ОБЯЗАТЕЛЬНО заполните параметры авторизации.

В моем случае: ИМЯ: WarlibRegistry АДРЕС: warlibregistry.azurecr.io ИМЯ И ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ из раздела «Ключи доступа» вашего реестра контейнеров.

person Andrey Fedorov    schedule 12.11.2018