azure-iot-edge - [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
你能帮忙解决这个问题吗?谢谢!
解决方案
推荐阅读
- node.js - 为整个项目导入一次节点模块
- android - android-从启动器图标 api 26 中删除黑色背景
- ios - 为什么从不调用 beforeInAppMessageDisplayed?
- c# - Menustrip 项目中的背景图像在悬停和单击时消失
- c++ - c++中的strcat函数
- java - 在android中使用节点二进制文件
- c++ - 更改垂直标题标题
- dialogflow-es - 我没有通过使用 actions-on-google 库收到对 heroku 的 webhook 发布请求
- node.js - 在 expressjs 路由中使用 socket.io 而不是在 bin/www 中
- php - 想在 top 和 old data 最后查看 sql 最新数据。意味着从最新到旧