Я пытаюсь организовать устаревшие контейнеры приложений VC ++, используя Docker Swarm Mode в Windows 10 версии 1903. Используется оверлейная сеть.
Распределены 10 контейнеров на 4 узла (все они хосты Windows). Все хосты находятся в одной сети.
Эти контейнеры должны взаимодействовать с унаследованным приложением, которое размещено в сети домена Host.
Я создал оверлейную сеть с помощью следующей команды:
docker network create --driver overlay --subnet 172.16.0.0/24 --ip-range 172.16.0.0/24 dockeroverlay24
Создан сервис с помощью следующей команды:
docker service create --network dockeroverlay --endpoint-mode dnsrr --credential-spec file://wi.json --limit-memory 4g --reserve-memory 4g --dns 172.16.0.10 --name abcservice usrname/abcservice:latest
Невозможно обойти встроенный DNS Docker Swarm. DNS-сервер контейнеров показывает 172.16.0.1 , но я уже упоминал - DNS 172.16.0.10 .
В файле сервера имен resolv.conf есть запись: сервер имен 172.16.0.10 .
Как я могу изменить оверлейную сеть, чтобы каждый контейнер мог взаимодействовать с хост-сетью? Я делаю что-то не так? Каковы другие способы связи с хост-сетью из контейнеров?