我有一个Docker容器,需要访问LAN上的网络服务器。从docker主机可以看到该服务器,当我直接引用IP地址时,可以从容器中访问它。

但是我需要能够指定docker容器无法解析的url和端口(例如http://myserver:8080)而不是IP地址。

如何配置容器以解决此问题?理想情况下,使用docker host dns。我看过许多文档,但不是DNS专家,这似乎并不简单。

更新:
我已经尝试过了,这似乎可行,但是这有没有缺点或意想不到的后果?

--network host

谢谢,

最佳答案

做到这一点的最严格方法是按照daemon-dns-options下指定的方式配置docker daemon dns。

不建议使用主机网络,因为它有一些缺点https://docs.docker.com/network/host/

关于docker - Docker容器DNS-解析URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50483639/

10-13 07:48
查看更多