使用docker-compose部署单机EMQX

创建挂载目录

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

编写 docker-compose.yml 文件

1
2
cd /app/docker/emqx
vim docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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"

启动容器

1
docker compose up -d

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

1
2
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