Установка Azure IoT Edge успешно завершается, но не запускает образ докера edgeAgent

Я пытаюсь установить среду выполнения Azure IoT Edge на компьютер с Windows 10. Я выполнил инструкции здесь до шага для звонка iotedgectl start включительно. Когда я выполняю следующий шаг и запускаю docker ps, чтобы убедиться, что контейнер edgeAgent запущен, я получаю пустой список. Сталкивался ли кто-нибудь с чем-либо подобным раньше, когда среда выполнения сообщает, что запускается успешно, но в docker ничего не выполняется? Я подтвердил в Центре Интернета вещей, что для моего устройства Интернета вещей ничего не подключено.

** РЕДАКТИРОВАТЬ **: прочитав некоторые комментарии, я нашел журналы докеров. (К сожалению, начало подробного ведения журнала, похоже, не помогло, поскольку контейнер запускается нормально, но это полезно знать, поэтому спасибо @RomanKiss) Кажется, что контейнер запускается успешно, но не удается подключиться к Центру Интернета вещей через AMQP и выключается:

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...

Я проверил правильность строки подключения. Я жду ответа от нашего операционного отдела об исследовании трафика на порту 5671 AMQP. Контейнер 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


person Alex Marshall    schedule 05.12.2017    source источник
comment
какая платформа выбрана в докере? Попробуйте перейти на Linux. Похоже, что во время выполнения произошел сбой контейнера edgeAgent.   -  person Roman Kiss    schedule 06.12.2017
comment
еще одна вещь, используйте следующую команду iotedgectl --verbose DEBUG start   -  person Roman Kiss    schedule 06.12.2017
comment
Не могли бы вы запустить команду docker ps -a? Чтобы узнать, был ли создан контейнер Docker, и выйдите.   -  person Arif A.    schedule 06.12.2017
comment
Добавлено по просьбам в комментариях   -  person Alex Marshall    schedule 06.12.2017


Ответы (1)


Поговорить со своим операционным отделом - лучший первый шаг. Мы наблюдали подобное поведение, когда порт AMQP (5671) заблокирован. Единственное различие между вашей ситуацией и случаями, которые мы видели, заключается в том, что пограничный агент завершает работу примерно через минуту, а не через несколько секунд.

Среда выполнения IoT Edge (пограничный агент и пограничный концентратор) должна вернуться к AMQP через веб-сокеты, если порт 5671 заблокирован. На данный момент есть ошибка, предотвращающая это, и она будет исправлена ​​в ближайшее время.

А пока опубликуйте журналы пограничного агента, и мы сможем определить, если вы столкнулись с блокировкой 5671 или другой проблемой. Вы можете получить доступ к журналам, выполнив команду «docker logs edgeAgent».

:: ОБНОВЛЕНИЕ :: Это одна из ошибок, исправленных в декабрьском обновлении для Azure IoT Edge.

person Azure IoT Edge team    schedule 12.12.2017
comment
Это не дает ответа на вопрос. Как только у вас будет достаточная репутация, вы сможете комментировать любой пост; вместо этого предоставит ответы которые не требуют пояснений от автора вопроса. - Из отзыва - person Steven; 12.12.2017
comment
К сожалению, у этой учетной записи недостаточно репутации, чтобы комментировать исходный пост, поэтому добавление ответа - единственный способ получить дополнительную информацию. - person Azure IoT Edge team; 12.12.2017
comment
Я не понимаю, можно ли это квалифицировать как ответ или нет. Это похоже на то, что кто-то, кажется, сообщает информацию о проблеме и о том, что делается, но также это похоже на то, что представитель сказал бы: мы знаем о проблеме и работаем над ее устранением. Если вы добавили ссылку на отчет об ошибке, временное решение или временную шкалу, то это, вероятно, выдержит фильтр ответов низкого качества. Не позволяйте удалению этого ответа мешать вам публиковать больше ответов, просто это должен быть комментарий, получите репутацию и повторите попытку позже. - person Eric Leschinski; 12.12.2017
comment
Я был бы счастлив, если бы вы удалили этот ответ, если вы публикуете комментарий с запросом журналов. Тем не менее, похоже, что один человек уже нашел ответ полезным. Я представитель. Я работаю в группе разработки продукта Azure IoT Edge; однако я не могу дать окончательный ответ без дополнительной информации. Я бы попросил эту информацию через комментарий; однако в настоящее время я не могу публиковать комментарии, потому что это новая учетная запись. - person Azure IoT Edge team; 12.12.2017