创建挂载文件目录
mkdir -p /root/mqtt/{config,data,log}
cd /root/mqtt
创建配置文件
cd config
touch mosquitto.conf
使用 vi 命令把以下内容复制到 mosquitto.conf 文件

listener 1883 0.0.0.0
protocol mqtt
listener 9001 0.0.0.0
protocol websockets
allow_anonymous false
password_file /mosquitto/config/passwd
创建密码文件
docker run -it --rm -v /root/mqtt/config:/mosquitto/config eclipse-mosquitto mosquitto_passwd -c /mosquitto/config/passwd admin
输入密码并再次确认

创建 docker-compose 文件
cd ../
touch docker-compose.yml
使用 vi 命令把以下内容复制到 docker-compose 文件

version: '3.8'
services:
eclipse-mosquitto:
restart: always
image: eclipse-mosquitto:latest
volumes:
- './log:/mosquitto/log'
- './data:/mosquitto/data'
- './config:/mosquitto/config'
ports:
- '9001:9001'
- '1883:1883'
container_name: mqtt-broker
9001:ws 协议使用端口
1883:mqtt 协议使用端口
启动容器
docker-compose up -d
调试连接 MQTT
账号为:admin,密码为您输入的密码

下载客户端工具MQTTX并安装

posted on 2025-10-12 01:49  wuhsn  阅读(3)  评论(0)    收藏  举报