主机环境配置
创建配置目录
mkdir -p /opt/docker/mosquitto/config
touch /opt/docker/mosquitto/config/pwfile.conf
创建配置文件
tee /opt/docker/mosquitto/config/mosquitto.conf << EOF
persistence true
# 定义监听端口,如果不定义则只能本地访问
listener 1883
# 定义数据存放目录
persistence_location /mosquitto/data
# 定义日志存放路径
log_dest file /mosquitto/log/mosquitto.log
# 匿名模式 false开启,true关闭
# allow_anonymous false
# 指定密码文件
# password_file /mosquitto/config/pwfile.conf
EOF
docker配置
docker-compose.yaml配置
version: "3.7"
services:
mqtt:
image: eclipse-mosquitto:latest
container_name: mosquitto
# privileged: true
ports:
- "1883:1883"
volumes:
- /opt/docker/mosquitto:/mosquitto
# - /opt/docker/mosquitto/config:/mosquitto/config
# - /opt/dockerr/mosquitto/data:/mosquitto/data
# - /opt/docker/mosquitto/log:/mosquitto/log
restart: always
创建用户名和密码
运行容器后,进入容器中创建密码即可
mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin_123
修改配置文件,关闭匿名模式
allow_anonymous true