默认的dns 8.8.8.8和8.8.4.4被我国的防火墙阻止,我不想停止容器,因为我在其中安装了很多软件。
sqyvllje1#
如果你想改变DNS,你可以用和在普通主机上一样的方法来做,这应该就可以了。例如编辑容器中的/etc/resolv.conf文件。不过,如果它被完全阻塞,我会推荐一个更永久的解决方案。在/etc/default/docker(在基于Debian的主机上可能是/etc/default/docker.io)中,您可以添加一行来设置新容器的默认DNS。
/etc/resolv.conf
/etc/default/docker
/etc/default/docker.io
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
您可以为每个要用于解析的DNS服务器添加一个新的-dns x.x.x.x。完成后,您需要重新启动Docker进程。根据主机的不同,可以通过几种方式重新启动Docker进程。对于基于Debian的主机:
-dns x.x.x.x
service docker.io restart
当你docker run一个新的容器,它将有这些DNS服务器设置。
docker run
1条答案
按热度按时间sqyvllje1#
如果你想改变DNS,你可以用和在普通主机上一样的方法来做,这应该就可以了。例如编辑容器中的
/etc/resolv.conf
文件。不过,如果它被完全阻塞,我会推荐一个更永久的解决方案。
在
/etc/default/docker
(在基于Debian的主机上可能是/etc/default/docker.io
)中,您可以添加一行来设置新容器的默认DNS。您可以为每个要用于解析的DNS服务器添加一个新的
-dns x.x.x.x
。完成后,您需要重新启动Docker进程。根据主机的不同,可以通过几种方式重新启动Docker进程。对于基于Debian的主机:
当你
docker run
一个新的容器,它将有这些DNS服务器设置。