部署docker版本的 emqx/emqx:5.8.9

5.9版本后商用付费

先把镜像拉下来

我使用的是稳定版5.8.9
`docekr pull emqx/emqx:5.8.9

先创建映射目录
mkdir -P /mnt/datadisk/docker/volumes/emqx
chmod -R 777 /mnt/datadisk/docker/volumes/emqx
或者
# 把所有者改为 UID 1000(对应容器内的 emqx 用户) chown -R 1000:1000 /mnt/datadisk/docker/volumes/emqx

复制官方默认配置到该文件夹(这一步很重要,否则启动会失败) docker run --rm emqx/emqx:5.9.3 cat /opt/emqx/etc/emqx.conf > /mnt/datadisk/docker/volumes/emqx/conf/emqx.conf

编排模板:

version: '3.8'
services:
  emqx:
    image: emqx/emqx:5.9.3
    container_name: emqx
    restart: always
    ports:
      - "1883:1883"
      - "8083:8083"
      - "18083:18083"
    volumes:
      # 数据文件映射
      - /mnt/datadisk/docker/volumes/emqx/data:/opt/emqx/data
      # 日志文件映射
      - /mnt/datadisk/docker/volumes/emqx/log:/opt/emqx/log