Совсем недавно я начал использовать как node-red, так и docker по отдельности, так что надеюсь, что этот вопрос никого не обидит.
Переходя прямо к делу: я хотел бы использовать докер-контейнер потока node-red в качестве пограничного модуля IoT azure, чтобы связать как концентратор IoT, который я использовал, с уже существующим образом докера, так и поток node-red Я построил для конкретного проекта, но не уверен, что это возможно.
Я нашел документацию об использовании node-red, работающем под докером, и установке пользовательских плагинов, но все они пропускают саму часть изображения (как отправить ее в мой докер-хаб). Тогда мой вопрос заключается в том, как протолкнуть существующий поток node-red в концентратор Docker, чтобы использовать его самостоятельно.
Спасибо!





Когда вы редактируете Dockerfile, чтобы добавить собственный package.json для добавления дополнительных узлов, вы также можете добавить файл flow.json в /data, и Node-RED загрузит этот поток при запуске контейнера.
В противном случае вы можете просто подключиться к веб-редактору как обычно, чтобы отредактировать существующий поток.
Нет, я имею в виду либо монтирование flow.json как тома, либо перекомпоновку контейнера Docker из Dockerfile и добавление файла в образ.
Вторая часть вашего ответа - это еще одна проблема, с которой я столкнулся; при запуске nodeRed через докер я не могу нормально подключиться к веб-редактору, как при его запуске через мой cmd. Я предполагаю, что это связано с IP-адресом, который я просматриваю, но ни один из них не работал (127.0.0.1:1800 или мой локальный / общедоступный IP-адрес). Есть идеи, почему?
Вы сказали, что развернули контейнер докеров в Azure, так зачем вам пытаться подключиться к локальному компьютеру?
Спасибо за ответ @hardillb! Вы имеете в виду открытие оболочки в контейнере и замену
package.jsonмоим предыдущимflow.json? Как это делается в командной оболочке?