4

默认的dns 8.8.8.8和8.8.4.4被我的国家防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。

4

1 回答 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 回答