После выполнения 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 - такого дополнительного модуля нет.
Итак, я застрял, не знаю, почему возникает ошибка и что делать дальше.
Спасибо за помощь!