【问题标题】:Problems to connect to RabbitMq docker container连接到 RabbitMq docker 容器的问题
【发布时间】:2018-08-24 20:33:34
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你试过端口 5672 - tcp://10.0.2.6:5672 吗?
  • 是的,我尝试了那个端口,但我没有工作,我接受任何其他建议
  • 这是我运行 docker container ls 命令时得到的结果:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f6c0b7b8c68e rabbitmq:3 "docker-entrypoint..." 3 days ago Up 3 days 0.0. 0.0:1883->1883/tcp, 4369/tcp, 0.0.0.0:5671-5672->5671-5672/tcp, 25672/tcp, 0.0.0.0:8080->15672/tcp rabbitedgex

标签: docker rabbitmq


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2019-04-01
    • 2021-09-15
    • 1970-01-01
    • 2021-12-16
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多