# MQTT broker(mosquitto 2.x):svfs 消息模块的实时推送通道。 # # docker compose up -d # 起 # docker compose logs -f mqtt # 看日志(配置里 log_dest stdout) # docker compose down # 停 # # 默认配置是「内网匿名」——能跑起来,但任何能连到 1883 的人都收发得到消息, # 只适合内网/开发。上认证、ACL、TLS 见 config/mosquitto.conf 里的三个注释段, # 完整说明见 docs/mqtt-guide.md 的「二、Docker 部署 broker」。 services: mqtt: image: eclipse-mosquitto:2 container_name: svfs-mqtt restart: unless-stopped ports: - "1883:1883" # 明文:内网/开发(默认只开这个) # - "8883:8883" # TLS:解 config/mosquitto.conf 的 TLS 段、放好证书再开这个 volumes: # 配置目录整份挂进去(conf / acl / passwd / certs 都在这里)。 # 挂目录而不是单个文件:mosquitto_passwd 要往这里写密码文件, # 只挂文件的话写进去的东西会落在容器层,重启就没了。 - ./config:/mosquitto/config # 数据与日志用具名卷:容器里的 mosquitto 用户是 uid 1883,用宿主目录 # 在 Linux 上常撞权限错误;具名卷由 Docker 按镜像里的属主创建,开箱即用。 - mqtt-data:/mosquitto/data - mqtt-log:/mosquitto/log volumes: mqtt-data: mqtt-log: