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