docker MQTT中的节点始终保持连接

ehxuflar  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(147)

很好,我已经在docker桌面中安装了node-red和mosquito,但是当我尝试使用mqtt在node-red中连接mosquito时,它一直保持连接状态,并且不会改变连接状态。
有mosquito安装在docker在第一我不能连接到客户端作为mqtt.fx,但我添加了一些设置,我让我,但当使用节点'在'在node-red不连接,并保持这种方式.

我想实现的是能够将mqtt的节点'in'连接到mosquito代理。

ntjbwcob

ntjbwcob1#

当应用程序在容器中运行时,重要的是要知道每个容器都有自己的TCP/IP堆栈。
这意味着127.0.0.1/localhost始终指向代码运行所在的容器(每个容器都不同)
你有两个容器,Node-RED和mosquito,当你127.0.0.1在Node-RED容器中使用www.example.com时,它指向的是它自己,而不是两者之间共享的东西。
它从MQTTFX工作,因为它在主机上运行,并且docker已经将端口从容器Map到主机的TCP/IP堆栈。
要做到这一点,你需要知道分配给mosquito容器的IP地址或分配给主机上docker接口的IP地址。或者,如果你使用docker-compose,你可以使用mosquito容器的服务名称。

相关问题