# 拉取官方的Eclipse Mosquitto MQTT代理的Docker镜像
docker pull eclipse-mosquitto
# 创建一个配置文件夹在宿主机上,并创建一个基本的配置文件mosquitto.conf
mkdir -p /mosquitto/config
echo "persistence true
persistence_location /mosquitto/data/
listener 1883
listener 9001
protocol websockets
allow_anonymous true" > /mosquitto/config/mosquitto.conf
# 运行Mosquitto容器并挂载配置文件夹
docker run -d --name mqtt-broker \
-p 1883:1883 \
-p 9001:9001 \
-v /mosquitto/data:/mosquitto/data \
-v /mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \
eclipse-mosquitto
# 查看运行中的容器确认MQTT代理已启动
docker ps
# 测试MQTT连接,首先需要安装mosquitto-clients工具
sudo apt-get update && sudo apt-get install -y mosquitto-clients
# 订阅测试主题
mosquitto_sub -h localhost -t test/topic
# 在另一个终端上,发布消息到测试主题
mosquitto_pub -h localhost -t test/topic -m "Hello MQTT"
linux docker 搭建mqtt
最新推荐文章于 2024-06-12 14:40:34 发布