, Модификация оверлейных сетей внутри докера не изменит это поведение.

я запускаю приложение через докер, я могу опубликовать приложение на порту с указанием 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-адреса серверов кластера роя.

Ответы на вопрос(1)

Ваш ответ на вопрос