, Модификация оверлейных сетей внутри докера не изменит это поведение.
я запускаю приложение через докер, я могу опубликовать приложение на порту с указанием IP.
Предположим, что у моего сервера есть два ip (частный 192.168.0.2 и общедоступный 200.168.0.2), я могу открыть приложение на частном ip с помощью этой команды:
docker run -it -p 192.168.0.2:80:80 nginx
Как мне добиться чего-то похожего с Docker Swarm?
Я предполагаю, что сначала я должен создать сетевой слой докера, но я не понимаю, какой синтаксис правильный.
В основном я хотел бы сделать что-то подобное:
docker network create \
--driver overlay \
--IP 192.168.0.2 \
--IP 192.167.0.1 \
private_net
docker service create --replicas 2 \
--network private_net --name my-web nginx
Где 192.168.0.2 и 192.167.0.1 - это IP-адреса серверов кластера роя.