版本:2.0.14
docker pull eclipse-mosquitto:latest
sudo mkdir /home/dxy/mosquitto cd /home/dxy/mosquitto sudo mkdir config sudo mkdir data sudo mkdir log4.3新建配置文件
vi ./config/mosquitto.conf
粘贴如下内容:
注意:此处路径都是docker容器中的相对路径,不是自己本地的路径
persistence true persistence_location /mosquitto/data log_dest file /mosquitto/log/mosquitto.log log_dest stdout listener 1883 //不加这一句会在新版本2.x.x中报错:Error: Address not available4.4修改目录权限
chmod -R 755 /home/dxy/mosquitto chmod -R 777 /home/dxy/mosquitto/log4.5创建并启动容器
sudo docker run -it --name=mosquitto --privileged -p 1883:1883 -p 9001:9001 -v /home/dxy/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf -v /home/dxy/mosquitto/data:/mosquitto/data -v /home/dxy/mosquitto/log:/mosquitto/log -d eclipse-mosquitto
-d:在后台运行容器
–name:容器名
-v:将容器内的目录映射到容器外
-p:端口映射
在 /home/dxy/mosquitto/config/mosquitto.conf 中继续添加
# 关闭匿名模式 allow_anonymous false # 指定密码文件 password_file /mosquitto/config/pwfile.conf4.6.2进入容器
docker exec -it mosquitto sh4.6.3创建并修改密码文件权限
touch /mosquitto/config/pwfile.conf chmod -R 755 /mosquitto/config/pwfile.conf4.6.4使用 mosquitto_passwd 命令创建用户
mosquitto_passwd -b /mosquitto/config/pwfile.conf username(此处为用户名) password(此处为密码)4.6.5重启容器
docker restart mosquitto



