Cluster

如何讓流量在 Docker Engine Swarm 中的兩個覆蓋網路之間流動?

  • December 5, 2016

我有兩台主機,它們將使用 Docker Engine Swarm 執行 Web 環境。我可以將所有伺服器角色放在同一個覆蓋網路中,但我想將 Web 容器和數據庫容器放在不同的網路中。

我知道 Docker Engine Swarm - 對於每個服務 - 都會為相關覆蓋網路創建一個 DNS 條目,並在參與該服務的容器之間分配流量。Docker Engine Swarm 負責給定覆蓋網路內的 Docker 主機之間的路由。這都很好。

但是,如何讓 Web 節點解析並路由到位於另一個覆蓋網路上的數據庫節點?

在此處輸入圖像描述

您可以將服務添加到多個網路。

$ 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

引用自:https://serverfault.com/questions/817878