2016-11-08 9 views
0

Я пытаюсь создать контейнер докеров с настраиваемыми настройками сети и dos.Настройки Docker DNS

докер сети создать --driver = мост --opt "com.docker.network.bridge.enable_ip_masquerade" = "истинный" --opt "com.docker.network.bridge.enable_icc" = "истина" --opt = "com.docker.network.driver.mtu" = "1500" --opt = "com.docker.network.bridge.host_binding_ipv4" = "0.0.0.0" чистый

-

докер пробег --dns 10.0.0.2 --network = чистая BusyBox кошка /etc/resolv.conf

сервера имен 127.0.0.11 опции ndots: 0

Иначе, если я использую стандартную сеть все отлично работают

докер запустить --dns 10.0.0.2 --network = мост BusyBox кошка/и т.д./resolv.conf

сервер имен 10.0.0.2

ответ

1

С Docker 1.10 DNS управляется по-разному для пользовательских сетей. DNS для сети моста по умолчанию не изменяется для обратной совместимости. В пользовательской сети демон docker использует встроенный DNS-сервер. Согласно документации здесь:

https://docs.docker.com/engine/userguide/networking/configure-dns/

--dns=[IP_ADDRESS...] The IP addresses passed via the --dns option is used by the embedded 
         DNS server to forward the DNS query if embedded DNS server is unable 
         to resolve a name resolution request from the containers. These 
         --dns IP addresses are managed by the embedded DNS server and will not 
         be updated in the container’s /etc/resolv.conf file. 

Таким образом, DNS сервер имен будет использоваться, он просто не видно в /etc/resolv.conf контейнера.

+0

Использование этого параметра отображает ip сервера имен в файл /etc/resolv.conf контейнера. Там видно. – MilesMcBain

+0

В качестве альтернативы вы можете использовать [это решение] (https://github.com/mageddo/dns-proxy-server/), это DNS-сервер, который разрешает имена хостов контейнеров, решает также адреса из Интернета – deFreitas

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

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