我正在尝试使用MQTT Lens插件作为在虚拟机上运行RabbitMQ的容器的客户端。要在虚拟机上启动容器,请运行以下命令:
docker container run -d --hostname my-rabbit -p 8080:15672 -p 5671:5671 -p 5672:5672 -p 1883:1883 --name rabbitedgex rabbitmq:3
然后在我的主机中,通过转到浏览器并输入:
,通过插件管理员配置队列。10.0.2.6:8080
最后,我使用MQTT Lens尝试将消息发送到配置队列,但是它没有连接到容器。
要配置它,我使用了以下方向:
tcp://10.0.2.6:1883
10.0.2.6
是运行容器的虚拟机的专用地址,1883是它用来侦听客户端的常用端口,我在容器的配置中公开了该端口。有谁知道我遇到的问题是什么,为什么镜头无法连接到经纪人?
先谢谢了。
答案 0 :(得分:0)
我认为您已经在RAbbitMQ中启用了“ rabbitmq_mqtt”插件。除此之外,您还必须在RabbitMQ中配置MQTT的默认用户名和密码。
rabbitmq.conf
mqtt.default_user= username
mqtt.default_pass= password
mqtt.allow_anonymous= false
mqtt.exchange= exchange_name
mqtt.vhost= /