2017-02-17 10 views
1

Я пытаюсь запустить Ubuntu внутри Докер, но моя сеть имеет несколько ограничений:докер - локальный DNS

  1. должны использовать DNS в сети, когда я установил его, я не получаю ответа, я подозреваю, что это потому, что обратный адрес докер IP 172 ...
  2. должен использовать прокси-сервер сети, я могу установить окр, но это бесполезно, не работает DNS

Я пытаюсь это:

docker run --dns=10.69.114.61 -it ubuntu 
docker run --dns=172.17.0.1 -it ubuntu (docker0 interface IP) 

ответ

2

Контейнеры-докеры будут использовать настройки dns-сервера докеры по умолчанию. Чтобы указать DNS-сервер:

docker run --dns=10.69.114.61 -it debian:jessie /bin/bash 
[email protected]:/# cat /etc/resolv.conf 
nameserver 10.69.114.61 

Излишне говорить вы должны указать IP-адрес сервера DNS вашей сети к --dns флага.

docker run --dns=<your DNS server IP> -it debian:jessie /bin/bash 

Как вы отметили, вы должны указать HTTP_PROXY переменную, чтобы использовать прокси-сервер.

+0

По умолчанию отображается докер или изображение ubuntu, которое я использую, использует DNS Google. Когда я это изменил, кажется, что мой брандмауэр блокирует запросы даже от доступа к DNS-серверу, потому что IP-адрес в обратном адресе 172 ... не доступен. Скажем, я разрешаю моим запросам выйти 8.8.8.8, а обратный адрес - 172 ... Как это возвращается? То, что мой маршрутизатор будет делать с NAT, - это для меня это. Почему это не делает докер? – Walter

+0

Ваш интернет-маршрутизатор/брандмауэр, будет использовать NAT и перевести этот адрес на общедоступный IP-адрес, поэтому никаких проблем. –

+0

Хорошо, поэтому мне нужно настроить рабочую станцию ​​для правильной пересылки соединений. Я думаю, мне нужно настроить правило iptables (чтобы включить пересылку) и вполне возможно установить конфигурацию ядра, чтобы включить пересылку ip? – Walter

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

  • Нет связанных вопросов^_^