首页 > 解决方案 > 连接到 RabbitMq docker 容器的问题

问题描述

我正在尝试将 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 是它用来监听客户端的常用端口,我在容器的配置中公开了它。有谁知道我遇到了什么问题,为什么镜头无法连接到经纪人?

提前致谢。

标签: dockerrabbitmq

解决方案


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

推荐阅读