我正在尝试建立一个基于两个不同主机托管的Docker容器的Apache集群的两个服务器节点。
经过几次尝试,我发现节点通信的唯一方法是使用“-net=host”。
但是我们在这些主机上使用的是用户名称空间,所以这不是我可以部署的解决方案。
有什么解决办法吗?我读过一些关于BasicAddressResolver的文章,但到目前为止还没有结果。也许这不是个正确的方法。
对我们的需求来说,覆盖网络似乎有点麻烦。
谢谢你的帮助,也许只是一个我可以适应的工作配置文件。
问候
"10800:10800“"/tmp/apache_ignite_node.xml:/opt/ignite/apache-ignite/config/default-config.xml”-p“10800:10800”-p 11211:11211“-p "47100-47199:47100-47199”-p "47500-47599:47500-47599“-p "49112:49112”磷灰石/-p:最新“
"/tmp/apache_ignite_node.xml:/opt/ignite/apache-ignite/config/default-config.xml“-p 10800:10800”-p "11211:11211“-p "47100-47199:47100-47199”-p "47500-47599:47500-47599“-p”49112:49112:49112
(当然,我可以移除端口公开)
发布于 2022-11-30 13:27:02
“对于运行在不同Docker守护进程主机上的容器之间的通信,可以在OS级别管理路由,也可以使用覆盖网络。”(来源)
我认为,在操作系统级别进行路由意味着--net=host。因此,根据Docker的说法,答案是覆盖网络。它看起来像还有其他选项可供选择,但这需要额外的软件。
https://stackoverflow.com/questions/74627869
复制相似问题