公网环境docker集群构建无法手动加入集群

环境

  • EMQX 版本:5.4.1
  • 操作系统版本:CentOS 7.9 64位

重现此问题的步骤

  1. 在A、B两台机器上分别使用docker部署emqx,并将1883、18083、8083、8080、4370、5369、5370都映射了出去,以下分别是两个机器的docker构建的语句


  2. 在节点2中进入容器内部,并手动加入主节点,但是报错,在容器内经过telnet 测试,目标的5369端口都是通的
    image

预期行为

本来应该是能够加入集群成功,在本地内网的两个机器中实验是没有问题的

实际行为

docker 容器所在的宿主机无响应

经过测试,发现如果用docker启动,5369能够正常ping通,但是4370端口ping不通,若是不用docker,那么4370就能够ping通,这是为什么?

找到原因了,node名称后面带有数字尾缀,所以4370端口偏移了

1 个赞