我正在尝试将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是容器在其中运行的虚拟机的私有(private)地址,1883是它用于侦听客户端的常用端口,我在容器的配置中公开了该端口。有谁知道我有什么问题,为什么镜头无法连接到经纪人?

提前致谢。

最佳答案

我假设您已经在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= /

关于docker - 连接到RabbitMq Docker容器的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52011347/

10-13 07:45