创建挂载文件目录
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并安装