我正在尝试在许多不同的机器上运行EQMX docker映像,并使用它们构建集群。我已经尝试使用静态列表方法和dns发现方法。
它们在同一个网络下,但是因为docker创建了自己的网络,所以它们看不到彼此。在不将EQMX安装到机器本身的情况下,如何利用它们创建集群?我怎样才能使docker不将容器连接到虚拟网络?我是否应该发布某个端口,以便容器彼此可见?
最终的解决方案是将容器公开给主机网络--network="host"
,并定义EMQX自动集群以使用mcast。之后,出现了类似于Cannot get connection id for node
的错误,最终与没有正确格式的节点名称相关<name>@<IP address>