首先,网络不是我的强项,所以如果我的问题听起来对你这些知情人士的愚蠢,我会道歉。
我正在运行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机器与我的内部网络通信?
答案 0 :(得分:0)
我有类似的问题,并且能够通过向docker-compose文件添加额外的主机属性来解决它。例如
extra_hosts:
- "internal.server.company.com:172.162.4.111"