2026-08-24 01:00:52 +08:00
|
|
|
|
# MQTT 消息服务(EMQX,大屏/桌面端实时总线)
|
2026-09-03 12:40:05 +08:00
|
|
|
|
name: opc-emqx
|
|
|
|
|
|
|
2026-08-24 01:00:52 +08:00
|
|
|
|
services:
|
|
|
|
|
|
emqx:
|
2026-09-03 12:40:05 +08:00
|
|
|
|
# image: 192.168.1.3:9998/pinesound/emqx:latest
|
|
|
|
|
|
image: emqx/emqx:latest
|
2026-08-24 01:00:52 +08:00
|
|
|
|
container_name: opc-emqx
|
2026-09-03 12:40:05 +08:00
|
|
|
|
pull_policy: always
|
|
|
|
|
|
restart: unless-stopped
|
2026-08-24 01:00:52 +08:00
|
|
|
|
environment:
|
2026-09-03 12:40:05 +08:00
|
|
|
|
# EMQX 集群名称
|
|
|
|
|
|
EMQX_CLUSTER__NAME: opc_cluster
|
|
|
|
|
|
# 节点名称
|
|
|
|
|
|
EMQX_NODE__NAME: emqx@127.0.0.1
|
|
|
|
|
|
# Dashboard 管理员密码
|
|
|
|
|
|
EMQX_DASHBOARD__DEFAULT_PASSWORD: "WSSmine4ever"
|
|
|
|
|
|
# MQTT TCP 监听器认证
|
|
|
|
|
|
EMQX_LISTENERS__TCP__DEFAULT__PROXY_PROTOCOL: false
|
|
|
|
|
|
# 内置数据库认证(MQTT 客户端连接用户名密码)
|
|
|
|
|
|
EMQX_AUTHENTICATION__BUILTIN__USERS: |
|
|
|
|
|
|
[
|
|
|
|
|
|
{
|
|
|
|
|
|
"username": "opc",
|
|
|
|
|
|
"password": "Opc123!"
|
|
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
# 允许匿名连接(设为 false 强制认证)
|
|
|
|
|
|
EMQX_ALLOW_ANONYMOUS: false
|
|
|
|
|
|
# MQTT 最大客户端数
|
|
|
|
|
|
EMQX_LISTENERS__TCP__DEFAULT__MAX_CONNECTIONS: 102400
|
|
|
|
|
|
# 日志等级
|
|
|
|
|
|
EMQX_LOG__LEVEL: info
|
|
|
|
|
|
ports:
|
|
|
|
|
|
# MQTT TCP
|
|
|
|
|
|
- "1883:1883"
|
|
|
|
|
|
# MQTT SSL
|
|
|
|
|
|
- "8883:8883"
|
|
|
|
|
|
# MQTT WebSocket
|
|
|
|
|
|
- "8083:8083"
|
|
|
|
|
|
# MQTT WebSocket SSL
|
|
|
|
|
|
- "8084:8084"
|
|
|
|
|
|
# Dashboard API(Web 管理控制台)
|
|
|
|
|
|
- "18083:18083"
|
2026-08-24 01:00:52 +08:00
|
|
|
|
volumes:
|
2026-09-03 12:40:05 +08:00
|
|
|
|
# 持久化 EMQX 数据
|
2026-08-24 01:00:52 +08:00
|
|
|
|
- ../../serverdata/emqx-data:/opt/emqx/data
|
2026-09-03 12:40:05 +08:00
|
|
|
|
# 持久化 EMQX 日志
|
2026-08-24 01:00:52 +08:00
|
|
|
|
- ../../serverdata/emqx-log:/opt/emqx/log
|
2026-09-03 12:40:05 +08:00
|
|
|
|
|
|
|
|
|
|
user: "0:0" # 临时用 root 运行,彻底解决权限
|
|
|
|
|
|
|
|
|
|
|
|
healthcheck:
|
|
|
|
|
|
test: ["CMD", "emqx", "ctl", "status"]
|
|
|
|
|
|
interval: 15s
|
|
|
|
|
|
timeout: 5s
|
|
|
|
|
|
retries: 3
|
|
|
|
|
|
start_period: 30s
|
2026-08-24 01:00:52 +08:00
|
|
|
|
networks:
|
|
|
|
|
|
- opc-network
|
|
|
|
|
|
|
|
|
|
|
|
networks:
|
|
|
|
|
|
opc-network:
|
|
|
|
|
|
name: opc-network
|
2026-09-03 12:40:05 +08:00
|
|
|
|
external: true
|