У меня есть простой проект состоящий из двух модулей
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
Как правильно организовать создание сети, чтобы два сервиса могли друг друга видеть?