docker镜像Eclipse-mosquitto容器日志报错:Error: Address not available(mosquitto.conf需要加listener 1883)

参考文章: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

猜你喜欢

转载自blog.csdn.net/Dontla/article/details/129817352