如何指定docker图像的DNS?

现在我的主机上运行了很多docker容器,而在容器里面,dns-look-up很慢。 所以我想改变容器的DNS。

我知道两种可能的方式:

1)使用命令行参数'-dns'
2)修改/etc/default/docker DOCKER_OPTS – > DOCKER_OPTS并重新启动DOCKER_OPTS守护进程

上述两种方式迫使我改变我的docker run命令,或重新启动守护进程,这将停止所有当前正在运行的容器。 我不能接受这些。

那么,有没有其他的方法来改变docker图像的DNS? (重新运行一个图像是可以接受的)

您可以在容器中写入/etc/resolv.conf 。 也许EXEC脚本,然后运行真正的程序。