【问题标题】:Docker machine can't access internal network (VPN)Docker机器无法访问内部网络(VPN)
【发布时间】: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 机器与我的内部网络通信?

【问题讨论】:

标签: docker network-programming unknown-host


【解决方案1】:

我遇到了类似的问题,并且能够通过将额外的主机属性添加到 docker-compose 文件来解决它。例如

extra_hosts:
    - "internal.server.company.com:172.162.4.111"

【讨论】:

  • 对于那些使用 docker-compose 的人来说,这可能是一个解决方案,但它并不能完全回答这里的问题。
猜你喜欢
  • 2021-05-25
  • 2018-12-09
  • 1970-01-01
  • 2019-05-12
  • 2016-02-27
  • 2023-03-03
  • 2017-11-05
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多