docker-compose启动EMQX_docker-compose emqx-CSDN博客
1883:MQTT 协议端口
8084:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口
docker pull emqx/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.7.2
1- docker-compose.yaml
version: '3'
services:
emqx1:
image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1
container_name: emqx
restart: always
healthcheck:
test: ["CMD", "/opt/emqx/bin/emqx_ctl", "status"]
interval: 5s
timeout: 25s
retries: 5
networks:
emqx-bridge:
aliases:
- node1.emqx.io
ports:
- 1883:1883
- 8083:8083
- 8084:8084
- 8883:8883
- 18083:18083
volumes:
- ./logs:/opt/emqx/log
- ./data:/opt/emqx/data
- ./etc:/opt/emqx/etc
environment:
- TZ=Asia/Shanghai
- EMQX_NAME=emqx
- EMQX_HOST=node1.emqx.io
networks:
emqx-bridge:
driver: bridge
2-准备 emqx 的配置文件
我们先修改compose.yaml文件,
注释:
然后启动:
docker compose up -d
复制文件:
docker cp emqx:/opt/emqx/etc .
docker cp emqx:/opt/emqx/data .
mkdir logs
配置权限,不然启动报错
chown 1000:1000 data -R
chown 1000:1000 etc -R
chown 1000:1000 logs -R
启动:
docker compose up -d
web访问
URL: http://IP:18083
默认密码为admin/public
需要修改密码:
存在问题: 重启 容器, 密码就给初始化了。
现象: 每次重启pod 后,之前admin 的密码就会变为public .
需要添加环境变量:
问题解决
集群:
Docker Compose 构建 EMQX 集群 实现mqqt 和websocket_docker compose部署emqx-CSDN博客
欢迎来撩 : 汇总all