我计划将我的monolthic服务器拆分成许多小型docker容器,但尚未找到"容器间通信"的良好解决方案.这是我的目标场景:

我知道如何将容器链接在一起以及如何公开端口,但这些解决方案都不能令我满意.
是否有任何解决方案可以通过容器之间的主机名(容器名称)进行通信,就像在传统的服务器网络中一样?
我有几个docker容器和一个特殊情况,其中两个必须互相交谈,所以他们必须最好通过链接相互了解.我可以将一个容器链接到另一个容器,但问题是,我不能告诉他们第二个容器可以回复第一个容器.
我试图创建并运行第一个容器并停止它,然后我创建了第二个容器并停止了它.接下来,我再次启动第一个容器,链接到第二个,并启动第二个容器链接到第一个容器.在此之后我的机器发疯了,docker进程占用了所有CPU和内存,并且两个容器都没有访问.当你杀死这个过程时,一个新的过程与之相同.即使当我卸载docker重新启动机器并再次安装docker时,它甚至没有启动其中一个容器就回到疯狂状态.
有没有人可以解决如何将两个容器相互链接或让它们在两个方向上相互交谈的方法?