docker - 连接到 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 是它用来监听客户端的常用端口,我在容器的配置中公开了它。有谁知道我遇到了什么问题,为什么镜头无法连接到经纪人?
提前致谢。
解决方案
我假设您已经在 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= /
推荐阅读
- java - 如何从 Dialog RecyclerView 获取数据到其托管活动?
- c# - 从 DLL 创建 edmx
- javascript - 如何在javascript中同时遍历键和值(反应原生)
- python - 如何查看电报机器人发送消息
- java - Eclipse Maven:SLF4J:类路径包含多个 SLF4J 绑定
- angular - 如何应用自定义表单验证 [Angular]
- python - Python sqlalchemy 在 MSSQL 中编码/解码二进制密钥
- swift - 特殊字符未从搜索栏正确获取
- java - 无法午餐浏览器
- c# - 从 VS19 调试模式到已发布网站的 DevOps 接口有什么区别?