如何更改正在运行的docker容器的dns

时间:2014-07-31 06:54:49

标签: docker boot2docker

默认的dns 8.8.8.8和8.8.4.4被我国防火墙阻止了,我不想停止容器,因为我在其中安装了很多软件。

1 个答案:

答案 0 :(得分:3)

如果您想更改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服务器。