我正在尝试使用不同的 docker 堆栈的简单服务发现场景。
假设我有 2 个堆栈。为简单起见,我将它们命名为 stackA 和 stackB。StackA 有一个名为“serviceA”的服务,而 StackB 有一个名为“serviceB”的服务。ServiceA 和 serviceB 有一个简单的 RestApplication。
现在我想从 serviceA 调用 serviceB。了解docker服务发现的概念,按照docker官方文档,无法调用serviceB。 在另一个堆栈上发现服务或容器
根据官方文档,我正在使用serviceB.StackB,但做不到。
无法理解原因。几点:
1.每个堆栈创建自己的网络。是否因为两个堆栈不在同一个网络中而发生?
2. 如果我只需要在不同的网络中,我如何调用不同的服务