docker - Docker 容器 DNS - 解析 URL
问题描述
我有一个需要访问 LAN 上的网络服务器的 docker 容器。该服务器在 docker 主机上是可见的,当我直接引用 IP 地址时,我可以从容器内访问它。
但是,我需要能够指定 url 和端口(例如http://myserver:8080)而不是 docker 容器无法解析的 IP 地址。
如何配置容器来解决这个问题?理想情况下使用 docker hosts dns。我查看了许多文档,但不是 DNS 专家,这似乎并不简单。
更新:我已经尝试过,这似乎有效,但这有任何缺点或意想不到的后果吗?
--network host
谢谢,
解决方案
执行此操作的正确方法是按照daemon-dns-options下的指定配置 docker daemon dns 。
不建议使用主机网络,因为它有一些缺点https://docs.docker.com/network/host/
推荐阅读
- c++ - 允许编译带有复合语句的代码是 gcc 错误吗?
- asp.net - 通过 WCF 发送客户端证书导致错误:“客户端身份验证方案‘匿名’禁止 HTTP 请求”
- php - 有没有办法在 PHP 中处理图表?
- php - Laravel 序列化数据的总和值
- javascript - 如何有条件地解构对象?
- android - Android Splash Screen doesn't display
- c# - 在 C# 中,我试图显示上一个 WriteLine 方法中的文本字符串。得到编译器错误
- python - 使用请求模块来使用 API?
- java - 监听器未听到 NatTable 单元格点击
- javascript - 如何在 React.js 表中显示 MySQL 表?