如何让流量在 Docker Engine Swarm 中的两个覆盖网络之间流动?

如何让流量在 Docker Engine Swarm 中的两个覆盖网络之间流动?

我有两台主机,它们将使用 Docker Engine Swarm 运行 Web 环境。我可以将所有服务器角色放在同一个覆盖网络中,但我想将 Web 容器和数据库容器放在不同的网络中。

我知道 Docker Engine Swarm 会针对每项服务为相关覆盖网络创建一个 DNS 条目,并在参与该服务的容器之间分配流量。Docker Engine Swarm 负责给定覆盖网络内的 Docker 主机之间的路由。一切都很好。

但是,如何让 Web 节点解析并路由到位于另一个覆盖网络上的数据库节点?

在此处输入图片描述

答案1

您可以将服务添加到多个网络。

$ docker network create -d overlay test1
$ docker network create -d overlay test2
$ docker service create --name my-network-test --network test1 --network test2 image:tag

相关内容