【发布时间】:2018-02-17 13:13:35
【问题描述】:
首先,网络不是我的强项,所以如果我的问题对那些知道的人来说听起来很愚蠢,我深表歉意。
我正在运行 Ubuntu 16.04。我有一台运行 postgres 的 docker 机器,以便我可以轻松地重新创建数据库以进行迁移。我需要从公司内部网络上的数据库中提取外部表,但我的 docker 机器无法访问内部网络服务器。例如从我的 ubuntu 终端,
ping internal.server.company.com
返回对服务器的成功 ping(它已启动)。不过,
docker exec -it ping internal.server.company.com
返回unknown host。还有,
docker exec -it ping google.com
返回成功 ping,所以我知道我的 docker 机器可以访问外部互联网。
不知何故,来自 docker 的流量无法访问我的主机可以访问的内部网络。为什么会这样?如何让我的 docker 机器与我的内部网络通信?
【问题讨论】:
-
将主机操作系统中
cat /etc/resolv.conf的输出添加到您的问题中 -
是的,你在正确的轨道上。我想到了。 Docker 在 Ubuntu 上默认使用 Google DNS,但在 mac 上具有不同的行为。 docs.docker.com/engine/userguide/networking/default_network/…
标签: docker network-programming unknown-host