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

x33g5p2x  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(345)

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

sqyvllje

sqyvllje1#

如果你想改变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进程。根据主机的不同,可以通过几种方式重新启动Docker进程。对于基于Debian的主机:

service docker.io restart

当你docker run一个新的容器,它将有这些DNS服务器设置。

相关问题