SYYTe/deploy/docker-compose-emqx.yml
2024-07-30 17:37:56 +08:00

51 lines
1.4 KiB
YAML

version: '3.9'
# 通过 Docker Compose 构建 EMQX 集群
services:
maku-emqx1:
image: emqx:5.7.1
container_name: maku-emqx1
environment:
- "EMQX_NODE_NAME=emqx@node1.emqx.io"
- "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
- "EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.io,emqx@node2.emqx.io]"
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
# 如果需要持久 Docker 容器 ,请将以下目录挂载到容器外部,这样即使容器被删除数据也不会丢失
volumes:
- /work/www/emqx/data:/opt/emqx/data
- /work/www/emqx/log:/opt/emqx/log
# maku-emqx2:
# image: emqx:5.7.1
# container_name: maku-emqx2
# environment:
# - "EMQX_NODE_NAME=emqx@node2.emqx.io"
# - "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
# - "EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.io,emqx@node2.emqx.io]"
# healthcheck:
# test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
# interval: 5s
# timeout: 25s
# retries: 5
# networks:
# emqx-bridge:
# aliases:
# - node2.emqx.io
# volumes:
# - $PWD/emqx2_data:/opt/emqx/data
networks:
emqx-bridge:
driver: bridge