1、添加端口映射
1883
是mqtt tcp协议默认端口15675
是web_mqtt ws协议默认端口- docker-compose.yml 文件内容如下
version: '3'
services:
rabbitmq:
image: rabbitmq:management
container_name: rabbitmq
restart: always
ports:
- 5672:5672
- 15672:15672
- 1883:1883
- 15675:15675
environment:
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: admin
volumes:
- /home/zhu/rabbitmq/lib:/var/lib/rabbitmq
- /home/zhu/rabbitmq/log:/var/log
2、进入rabbitmq容器内部,开启插件
docker exec -it rabbitmq bin/bash
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_mqtt
重启rabbitmq
docker-compose restart
docker-compose -f /home/zhu/rabbitmq/docker-compose.yml up -d
3、使用MQTT.fx工具测试
<