首页 > 解决方案 > [Azure][ACR] IoT 边缘模块部署到 raspi 设备失败

问题描述

我正常制作了docker镜像,然后将这些模块镜像成功部署到ACR。但物联网边缘设备无法从 Azure 云中获取这些图像。当我从树莓设备获取错误日志时,如下所示。


raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [DBUG] - [edgelet_http] accepted new connection (unknown)
Jan 29 17:18:28 raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [DBUG] - [edgelet_docker::runtime] Listing modules...
Jan 29 17:18:28 raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [DBUG] - [edgelet_docker::runtime] Successfully listed modules
Jan 29 17:18:28 raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [DBUG] - [edgelet_http::client] Success generating token for request PUT /devices/raspi-evan1/modules/camera-capture
Jan 29 17:18:28 raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [INFO] - [mgmt] - - - [2019-01-29 08:18:28.411968403 UTC] "PUT /identities/image-classifier-service?api-version=2018-06-28 HTTP/1.1" 200 OK 114 "-" "-" pid(14045)
Jan 29 17:18:28 raspberrypi iotedged[13089]: 2019-01-29T08:18:28Z [INFO] - [mgmt] - - - [2019-01-29 08:18:28.430105961 UTC] "PUT /identities/camera-capture?api-version=2018-06-28 HTTP/1.1" 200 OK 104 "-" "-" pid(14045)
Jan 29 17:18:29 raspberrypi iotedged[13089]: 2019-01-29T08:18:29Z [DBUG] - [edgelet_http] accepted new connection (unknown)
Jan 29 17:18:29 raspberrypi iotedged[13089]: 2019-01-29T08:18:29Z [DBUG] - [edgelet_docker::runtime] Listing modules...
Jan 29 17:18:29 raspberrypi iotedged[13089]: 2019-01-29T08:18:29Z [DBUG] - [edgelet_docker::runtime] Successfully listed modules
Jan 29 17:18:29 raspberrypi iotedged[13089]: 2019-01-29T08:18:29Z [INFO] - Pulling image evankimcontainer1.azurecr.io/imageclassifierservice:0.2.4-arm32v7...
Jan 29 17:18:30 raspberrypi iotedged[13089]: 2019-01-29T08:18:30Z [WARN] - Could not pull image evankimcontainer1.azurecr.io/imageclassifierservice:0.2.4-arm32v7
Jan 29 17:18:30 raspberrypi iotedged[13089]: 2019-01-29T08:18:30Z [WARN] -         caused by: Get https://evankimcontainer1.azurecr.io/v2/imageclassifierservice/manifests/0.2.4-arm32v7: unauthorized: authentication required
Jan 29 17:18:30 raspberrypi iotedged[13089]: 2019-01-29T08:18:30Z [INFO] - [mgmt] - - - [2019-01-29 08:18:30.435005975 UTC] "POST /modules?api-version=2018-06-28 HTTP/1.1" 500 Internal Server Error 307 "-" "-" pid(14045)

我已经按照以下指南和常见问题解答,但结果是一样的。

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-authentication

IoT Edge:设备无法从 Azure Container Registry 下载我的模块,但可以从 dockerhub

你能帮忙解决这个问题吗?谢谢!

标签: azure-iot-edgeazure-container-registry

解决方案


推荐阅读