我尝试在Windows 10计算机上安装Azure IoT Edge运行时。我已按照here的说明进行操作,包括调用iotedgectl start
的步骤。当我执行下一步并运行docker ps
以验证edgeAgent
容器正在运行时,我得到一个空列表。在运行时说它成功启动但在docker
中没有运行任何东西之前,是否有任何机构遇到过这样的事情?我在物联网中心确认没有成功连接我的IoT设备。
**编辑**:在阅读了一些评论后,我发现了泊坞日志。 (不幸的是,从详细日志记录开始似乎没有帮助,因为容器似乎正常启动,但它有助于了解,所以谢谢@RomanKiss)容器似乎成功启动,但无法连接到通过AMQP的IoT Hub并关闭:
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
答案 0 :(得分:3)
与您的运营部门交谈是最好的第一步。当AMQP端口(5671)被阻止时,我们已经看到类似的行为。您的情况与我们发现这种情况的实例之间的一个区别是Edge代理将在大约一分钟而不是几秒钟后退出。
如果端口5671被阻止,IoT Edge运行时(Edge Agent和Edge Hub)应通过websockets回退到AMQP。目前存在一个阻止此问题的错误,很快就会修复。
与此同时,请从Edge Agent发布日志,我们可以查看您是否遇到阻止5671或其他问题。您可以通过运行命令" docker logs edgeAgent"。
来访问日志:: UPDATE ::这是Azure IoT Edge 12月更新中修复的错误之一