@gubber

Как корректно настроить docker swarm network на двух узлах?

У меня есть простой проект состоящий из двух модулей
version: "3.2"
services:
  vash_pes_tt:
    image:
      docker.gubber.ru/ru.gubber/vash_pes_tt:latest
    networks:
      vp-network:
        aliases:
          - server.docker
    deploy:
      placement:
        constraints:
          - node.role == manager
  vash_pes_tt_client:
    image:
      docker.gubber.ru/ru.gubber/vash_pes_tt_client:latest
    deploy:
      placement:
        constraints:
          - node.labels.MSK == 1
    networks:
      vp-network:
        aliases:
          - client.docker
networks:
  vp-network:


Настроен swarm на двух узлах. Данная конфигурация раскидывает два сервиса на разные узлы. Здесь всё хорошо. Но проблема в том, что network-и на разных узлах разные.
При попытке пинга из клиентского сервиса возникают следующие ошибки:
# docker exec 42bdd182cc5c ping 10.0.1.5
PING 10.0.1.5 (10.0.1.5): 56 data bytes
92 bytes from 42bdd182cc5c (10.0.1.3): Destination Host Unreachable

# docker exec 42bdd182cc5c ping server.docker
ping: unknown host

Сеть vp-network не создаётся из консоли - создание сети отдаётся на откуп команде
docker stack deploy -c docker-cloud.yml --with-registry-auth VP_STACK


Как правильно организовать создание сети, чтобы два сервиса могли друг друга видеть?
  • Вопрос задан
  • 525 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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