【问题标题】:Azure IoT Edge - Deploy & Debug Module on Raspberry PiAzure IoT Edge - 在 Raspberry Pi 上部署和调试模块
【发布时间】:2020-10-20 18:03:05
【问题描述】:

我正在使用 nodejs 构建一个模块以在 Azure IoT Edge V2 中运行。为此,我在本地网络中运行的 Raspberry Pi 上设置了运行时。 我正在关注this official guide,并且能够重现之前的所有步骤,直到使用 IoT Edge 运行时调试模块

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

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

看着deployment.debug.arm32v7.json不知docker容器是不是不能从我的本地仓库localhost:5000部署?我是否可能需要通过 ACR 部署容器进行远程调试?

【问题讨论】:

  • 您是否部署了 Docker Registry 并能够浏览从您的开发机器推送的镜像?运行“sudo iotedge list”时看到什么结果? & 'sudo iotedge 记录 SimulatedTemperatureSensor' ? Raspberry Pi 上的命令?另请访问Troubleshoot your IoT Edge device
  • 我正在我的 PC 上开发(这也是本地 docker 注册表所在的位置),但运行时在 Raspberry 上。我觉得指南中缺少一个步骤来解释如何将 docker 容器实际部署到不同的机器上。

标签: node.js azure visual-studio-code raspberry-pi azure-iot-edge


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多