1.拉取mqtt镜像
docker pull zlee/mqtt:latest
2.启动mqtt
docker run -d --name="mqtt" -h="mqtt" -p 1883:1883 zlee/mqtt:latest
3.进入容器
docker exec -it mqtt bash
4.更改mqtt设置
vi /etc/mosquitto/mosquitto.conf
5.添加如下内容
allow_anonymous false password_file /etc/mosquitto/pwfile
6.添加用户并设置密码
mosquitto_passwd -c /etc/mosquitto/pwfile hass
7.重启容器
docker restart mqtt
8.mqtt测试
mosquitto_sub -d -u mqtt -P mqtt -t dev/test mosquitto_pub -d -u mqtt -P mqtt -t dev/test -m "hello world"