问题背景:
项目部署为了省事直接把云上docker-compose文件拷到要部署的服务器上,结果所有中间件和服务正常运行,调试操控硬件出现mqtt监听不到的消息,硬件都能做出动作,监听到的消息->硬件无动作这个现象。
具体原因:
#云上的原文件
version: '3.0'
services:
emqx1:
image: emqx/emqx:latest
container_name: emqx1
environment:
- "EMQX_NODE_NAME=emqx@node1.emqx.io"
- "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
- "EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.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
volumes:
- ./data:/opt/emqx/data
- ./log:/opt/emqx/log###此项为证书挂载
- ./etc/certs:/opt/emqx/etc/certs
- ./etc/emqx.conf:/opt/emqx/etc/emqx.conf
#不要开启证书挂载,尤其是搬运有证书的挂载项,更改后的部署文件,即使开启了两个集群也可以
version: '3.8'
services:
emqx1:
image: emqx/emqx:latest
container_name: 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:
bowee_network:
aliases:
- node1.emqx.io
ports:
- 40004:1883
- 40005:8081
- 40006:8083
- 40007:8084
- 40008:8883
- 40009:18083
volumes:
- /home/middleware/emqx/data:/opt/emqx/data
- /home/middleware/emqx/log:/opt/emqx/log
- /home/middleware/emqx/etc/emqx.conf:/opt/emqx/etc/emqx.confemqx2:
image: emqx/emqx:latest
container_name: 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:
bowee_network:
aliases:
- node2.emqx.io
volumes:
- ./data:/opt/emqx/data
- ./log:/opt/emqx/log
- ./etc/emqx.conf:/opt/emqx/etc/emqx.confnetworks:
bowee_network:
external: true

5089

被折叠的 条评论
为什么被折叠?



