如何在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模式下工作,但有更多选项可用,并且适用某些默认行为。