参考文章:Eclipse-mosquitto “Address not available”

我一开始是只能从docker log发现这个报错:

后来发现是我docker run没挂载配置文件:

然后我又加上,重新创建容器,发现这回docker log看不到日志了,日志跑到指定的log文件那去了,但还是有错误:

解决了,原来是mosquitto.conf中必须把监听端口号加上,否则它不能使用TCP协议访问:

在mosquitto.conf中,listener 1883用于定义Mosquitto监听的TCP端口号,如果你需要使用TCP协议访问Mosquitto服务器,那么需要在配置文件中定义该监听器。如果不需要使用TCP协议,则可以不用加这一行。

如果mosquitto.conf中没有指定监听TCP端口,那么默认情况下mosquitto将不会监听TCP端口,也就无法通过TCP协议访问。因此,如果你需要使用TCP协议连接mosquitto,则需要在mosquitto.conf中添加listener 1883或类似的条目,以便mosquitto监听TCP端口。

参考文章:Mosquitto创建MQTT服务器提示Starting in local only mode

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: