Поздравляю всех с этим прекрасным началом 2017 года
У меня есть сборка приложения "микрослужба" с компоновкой докеров и оркестровкой с помощью docker Swarm в облаке службы контейнеров Azure. Версия Docker в Azure — 1.12.5.
Я настроил межсайтовую VPN, чтобы позволить некоторым приложениям подключаться к некоторым серверам, размещенным у нас. VPN-соединение работает как шарм. Я могу пропинговать частный DNS и другие серверы с виртуальной машины в облаке Azure. Что раздражает, так это то, что docker-compose не позаботился об определении другого DNS-сервера. В моей докере я определил IP-адрес нашего частного DNS и два IP-адреса общедоступного DNS Google:
version: '2'
services:
myApp:
build: something
dns:
- X.X.X.X
- 8.8.8.8
- 8.8.4.4
Как вы сомневаетесь, это не работает. /etc/resolv.conf myApp не содержит этих IP-адресов.
Я пытаюсь запустить myApp с помощью такой команды:
docker run myAppContainer –dns X.X.X.X …
И таким образом контейнер myApp использует, как я хочу, наш приватный DNS.
Я видел много сообщений, которые предлагают простое решение, редактируя значение по умолчанию для докера на хосте (/etc/default/docker). Но с настройкой, которая у меня есть в Azure, я не могу ничего изменить в виртуальных машинах, на которых размещен агент Swarm.
Итак, мне очень нужна ваша помощь.