0

我正在尝试在 Windows 10 机器上安装 Azure IoT Edge 运行时。我已按照此处的说明进行操作,包括调用iotedgectl start. 当我执行下一步并运行docker ps以验证edgeAgent容器是否正在运行时,我得到一个空列表。在运行时说它成功启动但没有任何东西运行之前,是否有任何机构遇到过这样的事情docker?我已在 IoT 中心确认我的 IoT 设备没有成功连接任何东西。

** 编辑 ** :阅读一些评论后,我找到了 docker 日志。(不幸的是,从详细日志开始似乎没有帮助,因为容器似乎正常启动,但知道它很有帮助,所以谢谢@RomanKiss)容器似乎成功启动,但无法通过 AMQP 连接到 IoT 中心,并且关闭:

2017-12-05 22:47:10 [INF] - Edge agent attempting to connect to IoT Hub via AMQP... 2017-12-05 22:47:11 [INF] - Edge agent attempting to connect to IoT Hub via AMQP over WebSocket...

我已经验证连接字符串是正确的。我正在等待运营部门关于调查 AMQP 端口 5671 上的流量的回复。Docker 容器目前正在与 Linux 容器一起运行。

输出docker ps -a

C:\Users\myuser\Downloads>docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 26c1d3363ba0 microsoft/azureiotedge-agent:1.0-preview "/usr/bin/dotnet M..." 8 seconds ago Exited (1) 3 seconds ago edgeAgent

4

1 回答 1

3

与您的运营部门交谈是最好的第一步。当 AMQP 端口 (5671) 被阻塞时,我们看到了类似的行为。您的情况与我们看到的发生这种情况的实例之间的一个区别是,Edge 代理将在大约一分钟而不是几秒钟后退出。

如果端口 5671 被阻止,IoT Edge 运行时(边缘代理和边缘集线器)应通过 websockets 回退到 AMQP。目前有一个错误阻止了这一点,很快就会修复。

同时,请发布来自 Edge Agent 的日志,我们可以查看您是否遇到了 5671 被阻止或其他问题。您可以通过运行命令“docker logs edgeAgent”来访问日志。

::更新:: 这是 Azure IoT Edge 12 月更新中修复的错误之一

于 2017-12-12T01:15:19.250 回答