Azure IoT Edge设置成功完成,但未启动edgeAgent docker镜像

时间:2017-12-05 20:38:32

标签: azure azure-iot-hub azure-iot-edge

我尝试在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

1 个答案:

答案 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月更新中修复的错误之一