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.22

docker 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