docker 运行
新建运行启动脚本
start-mqtt.sh
sudo docker run -tid --restart=unless-stopped -p 1883:1883 -p 9001:9001 -v /opt/mqtt/data:/mosquitto/data -v /opt/mqtt/log:/mosquitto/log -v /opt/mqtt/config:/mosquitto/connfig --name=mqtt eclipse-mosquitto:2.0.22docker compose 运行
创建docker-compose.yml文件
services:
emqx:
image: emqx/emqx:5.8.0
container_name: emqx
restart: always
environment:
# 修改后台密码
EMQX_DASHBOARD__DEFAULT_PASSWORD: "Admin@123456"
EMQX_NODE__MAX_CONNECTIONS: 50000
ports:
- "1883:1883"
- "8083:8083"
- "8883:8883"
- "8084:8084"
- "18083:18083"
volumes:
# 挂载本地目录持久化数据、配置、日志
- /opt/emqx/etc:/opt/emqx/etc
- /opt/emqx/data:/opt/emqx/data
- /opt/emqx/log:/opt/emqx/log
ulimits:
nofile:
soft: 65536
hard: 131072