Docker安装MQTT

Arthit 于 2025-07-12 发布

创建挂载文件目录

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

启动容器

docker-compose up -d

调试连接 MQTT

账号为:admin,密码为您输入的密码

下载客户端工具MQTTX并安装

mqttx.jpg