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