2台阿里云做emqx 集群docker-compose
时间: 2024-09-10 10:09:51 浏览: 56
docker-compose 容器部署 mqtt
在使用阿里云EMQX集群并通过Docker Compose部署时,你需要创建一个包含多个服务的yaml文件,每个服务代表一个EMQX实例。下面是一个简单的示例,展示如何配置两台节点的docker-compose.yml:
```yaml
version: '3'
services:
emqx_node1:
image: emqx/emqx:latest
container_name: emqx_node1
environment:
- EMQ_X_MQTT_BROKER='0.0.0.0'
- EMQ_X_CLUSTER='cluster1'
ports:
- "1883:1883"
- "8081:8081"
networks:
- emqx_network
emqx_node2:
image: emqx/emqx:latest
container_name: emqx_node2
environment:
- EMQ_X_MQTT_BROKER='0.0.0.0'
- EMQ_X_CLUSTER='cluster1'
- EMQ_X_NODE='node2'
ports:
- "1883:1883"
- "8081:8081"
networks:
- emqx_network
networks:
emqx_network:
```
在这个例子中,我们有`emqx_node1`和`emqx_node2`两个服务,分别运行EMQX容器,并通过环境变量设置它们作为集群的一部分。`EMQ_X_CLUSTER`用于指定集群名称,`EMQ_X_NODE`则标识节点角色。
阅读全文