Linux上的【mqtt 服务端 安装】
# 拉取镜像
docker pull eclipse-mosquitto:2.0.14
# 建立目录
mkdir -p /TeaR-APP/install/mosquitto/1/config
mkdir -p /TeaR-APP/install/mosquitto/1/data
mkdir -p /TeaR-APP/install/mosquitto/1/log
vi /TeaR-APP/install/mosquitto/1/config/mosquitto.conf
# 写入以下内容
persistence true
persistence_location /mosquitto/data
log_dest file /mosquitto/log/mosquitto.log
listener 1883
# 为目录授权
chmod -R 755 /TeaR-APP/install/mosquitto/1
chmod -R 777 /TeaR-APP/install/mosquitto/1/log #日志目录要最大权限
# 启动脚本
docker run -it --name=mosquitto --privileged -p 1883:1883 -p 9001:9001 -v /TeaR-APP/install/mosquitto/1/config:/mosquitto/config -v /TeaR-APP/install/mosquitto/1/data:/mosquitto/data -v /TeaR-APP/install/mosquitto/1/log:/mosquitto/log -d eclipse-mosquitto:2.0.14
配置账号密码
vim /TeaR-APP/install/mosquitto/1/config/mosquitto.conf
配置文件添加以下配置
# 关闭匿名模式
allow_anonymous false
# 指定密码文件
password_file /mosquitto/config/pwfile.conf
进入到容器内部,事先看看容器id
docker exec -it 3fdbb2bc353c sh
创建一个密码.conf
touch /mosquitto/config/pwfile.conf
chmod -R 755 /mosquitto/config/pwfile.conf
# 使用mosquitto_passwd命令创建用户,第一个test是用户名,第二个test2022是密码
mosquitto_passwd -b /mosquitto/config/pwfile.conf test test2022
然后重启
docker restart 3fdbb2bc353c