J.V.'s Blog

使用docker-compose部署单机EMQX

EMQX是一款「无限连接,任意集成,随处运行」的大规模分布式物联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器。本文记录如何使用docker-compose部署单机EMQX

创建挂载目录

mkdir -p /app/docker/emqx/data
mkdir -p /app/docker/emqx/log

编写 docker-compose.yml 文件

cd /app/docker/emqx
vim docker-compose.yml
services:
  emqx:
    container_name: emqx
    image: emqx:5.8
    restart: always
    ports:
      - "1883:1883" # tcp
      - "8083:8083" # ws
      - "8883:8883" # ssl
      - "8084:8084" # wss
      - "18083:18083" # dashboard
    environment:
      TZ: Asia/Shanghai
    volumes:
      - "./data:/opt/emqx/data"
      - "./log:/opt/emqx/log"
     #- "./etc:/opt/emqx/etc"

启动容器

docker compose up -d

运行后查看启动容器的情况

docker ps
docker compose logs 

使用

浏览器访问控制台 http://localhost:18083/ 默认账号密码 admin public

客户端软件mqttx: https://mqttx.app/zh

Java客户端paho: https://github.com/eclipse-paho/paho.mqtt.java

#docker #emqx