🚍搭建本地MQTT服务器

使用Docker容器来搭建一个本地的MQTT服务器

1.创建相关文件夹

mkdir -p /mnt/mmcblk2p4/docker/mqtt/config

mkdir -p /mnt/mmcblk2p4/docker/mqtt/data

mkdir -p /mnt/mmcblk2p4/docker/mqtt/log

增加配置文件

nano /mnt/mmcblk2p4/docker/mqtt/config/mosquitto.conf

复制以下内容:

persistence true persistence_location /mosquitto/data log_dest file /mosquitto/log/mosquitto.log listener 1883 allow_anonymous false password_file /mosquitto/config/pwfile.conf

保存退出。 运行容器命令:

docker run -it --name=mosquitto --privileged -p 1883:1883 -p 9001:9001 -v /mnt/mmcblk2p4/docker/mqtt/config/mosquitto.conf:/mosquitto/config/mosquitto.conf -v /mnt/mmcblk2p4/docker/mqtt/data:/mosquitto/data -v /mnt/mmcblk2p4/docker/mqtt/log:/mosquitto/log -d eclipse-mosquitto

docker ps

找到容器id

docker exec -it id sh

运行命令 mosquitto_passwd /mosquitto/config/pwfile.conf mqtt

创建用户和密码 ctrl+p,ctrl+q。 重启容器 docker restart id

最后更新于