edgelet_utils ... Получить https://warlibregistry.azurecr.io/v2/iot-edge-engine-simulator/manifests/0.0.1-amd64: неавторизованным: требуется аутентификация - PullRequest
0 голосов
/ 11 ноября 2018

Я получаю довольно странное сообщение об ошибке после выполнения Install-SecurityDaemon. Я развернул образ модуля IoT Edge в Azure Registry, используя код Visual Studio. Затем я пытаюсь выполнить решение 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», чтобы убедиться, что docker правильно авторизован в реестре 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 с ошибкой «не авторизован: требуется аутентификация».

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

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

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

1 Ответ

0 голосов
/ 12 ноября 2018

Я нашел ошибку. Когда я установил модуль, я пропустил заполнение «Настройки реестра контейнера». В случае использования вашего собственного реестра контейнеров (не Microsoft), вы ДОЛЖНЫ заполнить параметры авторизации.

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

...