docker - 本地DNS

时间:2017-02-17 14:02:56

标签: docker dns

我正在尝试在Docker中运行Ubuntu,但我的网络有几个限制:

  1. 必须使用网络的DNS,当我设置它时,我没有得到回复,我怀疑这是因为返回地址是docker IP 172 ......
  2. 必须使用网络代理,我可以设置环境,但没有DNS工作就没用了
  3. 我正在尝试这个:

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

1 个答案:

答案 0 :(得分:2)

默认情况下,Docker容器将使用docker host的dns设置。 为了指定DNS服务器:

docker run --dns=10.69.114.61 -it debian:jessie /bin/bash
root@299849f13f21:/# cat /etc/resolv.conf
nameserver 10.69.114.61

毋庸置疑,您必须将您网络的DNS服务器IP地址提供给--dns标志。

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

正如您所指出的,您应指定HTTP_PROXY变量以使用您的代理服务器。