Как мне заставить трафик течь между двумя оверлейными сетями в Docker Engine Swarm?

Я ' У вас есть два хоста, которые будут запускать веб-среду с помощью Docker Engine Swarm. Я мог бы поместить все роли сервера в одну и ту же оверлейную сеть, но я бы хотел сохранить веб-контейнеры и контейнер базы данных в разных сетях.

Я знаю, что Docker Engine Swarm - для каждой службы - создает запись DNS для рассматриваемой оверлейной сети и распределяет трафик между контейнерами, участвующими в этой службе. Docker Engine Swarm заботится о маршрутизации между хостами Docker в данной оверлейной сети. Это все хорошо.

Однако как мне заставить веб-узлы разрешать и направлять их к узлу базы данных, который находится в другой оверлейной сети?

enter image description here

0
задан 30 November 2016 в 14:07
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
2
ответ дан 4 December 2019 в 13:37

Теги

Похожие вопросы