如何在Docker中永久在用户定义的networking中设置DNS名称服务器?
我需要在/etc/resolv.conf用户定义的networking中定义名称服务器。
我知道这个指令–dns在docker引擎的默认桥中工作。
但是我创build了用户定义的networking。
有两个文档页面描述不同的模式
对于桥接模式:
https://docs.docker.com/engine/userguide/networking/default_network/configure-dns/
为用户定义的networking:
https://docs.docker.com/engine/userguide/networking/configure-dns/
用户定义networking状态的文档: Docker如何pipe理容器内的DNSconfiguration的确切细节可以从一个Docker版本更改为下一个。 所以你不应该假定/ etc / hosts,/etc/resolv.conf这样的文件在容器内被pipe理,并且保持文件不变,而是使用下面的Docker选项。
如果您现在查看文档的详细信息,您会发现–dns也可以在用户定义的networking模式下工作,但有更多选项可用,并且适用某些默认行为。