【发布时间】:2014-07-31 06:54:48
【问题描述】:
默认的dns 8.8.8.8和8.8.4.4被我国家的防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。
【问题讨论】:
标签: docker boot2docker
默认的dns 8.8.8.8和8.8.4.4被我国家的防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。
【问题讨论】:
标签: docker boot2docker
如果您想更改 DNS,您可以像在普通主机上一样进行操作,这样应该就可以了。例如编辑容器中的/etc/resolv.conf文件。
虽然如果它完全被阻止,我会推荐一个更永久的解决方案。
在 /etc/default/docker(在基于 Debian 的主机上可能是 /etc/default/docker.io)中,您可以添加一行来设置新容器上的默认 DNS。这条线看起来像
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
您只需为要用于解析的每个 DNS 服务器添加一个新的 -dns x.x.x.x。
完成此操作后,您需要重新启动 Docker 进程。这又可以通过几种方式完成,具体取决于主机。对于基于 Debian 的主机:
service docker.io restart
当您docker run 一个新容器时,它会设置这些 DNS 服务器。
【讨论】: