Я ' У вас есть два хоста, которые будут запускать веб-среду с помощью Docker Engine Swarm. Я мог бы поместить все роли сервера в одну и ту же оверлейную сеть, но я бы хотел сохранить веб-контейнеры и контейнер базы данных в разных сетях.
Я знаю, что Docker Engine Swarm - для каждой службы - создает запись DNS для рассматриваемой оверлейной сети и распределяет трафик между контейнерами, участвующими в этой службе. Docker Engine Swarm заботится о маршрутизации между хостами Docker в данной оверлейной сети. Это все хорошо.
Однако как мне заставить веб-узлы разрешать и направлять их к узлу базы данных, который находится в другой оверлейной сети?
Вы можете добавлять службы в несколько сетей.
$ 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