本机上docker neuron无法访问到本机上docker emqx

我有2台虚拟机测试,192.168.4.21 和 192.168.4.51. 操作系统 centos 7.4

在21和51上都安装了docker neuron 和docker emqx,启动docker命令来自官方文档:

docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0
docker run -d --name neuron -p 7000:7000 neugates/neuron:1.3.5

两台服务器上的 docker 启动均正常无报错。

已经做的测试:
一、21上的neuron可以连上51的emqx;
二、51上的neuron可以连上21的emqx;
三、多款mqtt测试工具在第三台电脑上均可以正常连接并收发21或51的emqx 消息;
四、在21的neuron容器里面可以ping通本机 192.168.4.21

存在问题:
21上的neuron无法连上21的emqx;同样,51上的neuron也无法连上51的emqx,在emqx 的管理界面上就看不到neuron的客户端连上来

说明:
生产环境我无法为一个比较小的应用部署2台服务器,希望能在一台服务器上用2个docker方式。

情况描述

服务器上的docker

第三方mqtt测试工具

补充:
操作系统 CentOS Linux release 7.8.2003 (Core)
Docker version 19.03.13, build 4484c46d9d

我刚配置成emqx的docker IP 172.17.0.2 后,如果企业版emqx可以收到消息了,开源版没有收到消息,还不清楚原因