开源MQTT部署记录

主机环境配置

创建配置目录

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
上一篇
下一篇