Как получить доступ к сети хоста из режима Docker Swarm в Windows 10 - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь организовать устаревшие контейнеры приложений 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 .

Как я могу изменить оверлейную сеть, чтобы каждый контейнер мог взаимодействовать с хост-сетью? Я делаю что-то не так? Каковы другие способы связи с хост-сетью из контейнеров?

...