【问题标题】:Docker container DNS - Resolve URLDocker 容器 DNS - 解析 URL
【发布时间】:2018-05-23 08:38:20
【问题描述】:

我有一个需要访问 LAN 上的网络服务器的 docker 容器。这个服务器在 docker 主机上是可见的,当我直接引用 IP 地址时,我可以从容器内访问它。

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

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

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

--network host

谢谢,

【问题讨论】:

  • 应该没问题;我想如果您想查看其他 docker 容器,您也必须加入桥接网络。
  • 为此,我不需要查看任何其他容器,但通过创建自定义网络并将两个容器添加到其中来符合此要求 - 虽然不确定你会如何做这两个 - 但不需要案例 - 谢谢。

标签: docker dns


【解决方案1】:

执行此操作的正确方法是按照daemon-dns-options 下的指定配置 docker 守护进程 dns。

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

【讨论】:

  • 在 'docker run' 命令中遇到 --dns 标志。这会在单个容器级别有效地做与上述相同的事情吗?
  • @MikeJ 是的,这应该可以,但是您必须在启动的每个容器上设置它
猜你喜欢
  • 2020-11-08
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 2015-07-11
  • 2020-06-19
  • 2015-05-29
  • 1970-01-01
  • 2020-08-17
相关资源
最近更新 更多