2016-12-07 7 views
2

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

Например: докер пробег -dit --dns 172.17.0.1 ImageID

в этом случае Dnsmasq был запущен на 172.17.0.1

Мы в настоящее время переход к докер рои, чтобы получить автоматическое масштабирование и другие функции, однако нет возможности указать --dns, есть ли какое-нибудь легкое обходное решение?

ответ

0

Из того, что я знаю, невозможно предоставить dns непосредственно вашим услугам, независимо от того, используете ли вы docker service create или используете docker remote API.

Однако на докеровском демоне есть опция, позволяющая вам изменить сервер dns, который будет использоваться для запуска запуска демона. Итак, если dns-сервер одинаковый для всего вашего контейнера, я бы посоветовал вам отредактировать параметры вашего докере-демона, чтобы добавить опцию --dns, чтобы указать ваш сервер.

Если только некоторые из ваших услуг требуют использования определенного DNS-сервер, я бы посоветовал вам настроить один из вариантов демона вашего узла, чтобы использовать эту DNS- и использовать --contraint вариант docker service create

docker daemon options См

Смежные вопросы