Azure IoT Edge - Raspberry Pi 上的部署和调试模块



我正在使用nodejs构建一个模块,以便在Azure IoT Edge V2中运行。为此,我已经在本地网络中运行的树莓派上设置了运行时。 我正在遵循此官方指南,并且能够重现之前的所有步骤,直到使用 IoT Edge 运行时调试模块

Azure IoT Edge: Build and Push IoT Edge solutionCreate Deployment for Single Device步骤之后,我得到了成功的响应。在Visual Studio Code设备资源管理器中,我还可以看到我的新模块和SampleTemperatureSensor都已创建,但是只有后者显示为正在运行。我也没有像本地调试那样在 IoT 中心收到任何消息。

当我通过SSH连接到我的Raspberry Pi时,我也看不到我的新模块作为Docker容器运行。

看着deployment.debug.arm32v7.json我想知道 docker 容器是否无法从我的本地存储库localhost:5000部署?是否需要通过 ACR 部署容器以进行远程调试?

如果您已指定 localhost 作为存储库,那么 Docker 将在 Raspberry Pi 上查找该存储库。我猜那不是它所在的地方。您需要在 Pi 上创建存储库并将模块映像推送到它,然后它应该可以工作。如果存储库已经在您的 Pi 上,那么一定是其他问题。

最新更新