【问题标题】:Stack of VM reverse traversal: reaching host port from a Docker container within a Vagrant machineVM 反向遍历堆栈:从 Vagrant 机器中的 Docker 容器到达主机端口
【发布时间】:2019-07-04 17:00:35
【问题描述】:

我们正在将 CI 基础架构实现为 Docker 容器。

解决方案的开发发生在 OS X 机器上:

  1. OS X 物理机 (Host) 上安装了 Vagrant,以及在 localhost:2200 上侦听的服务。
  2. Host 上,我们vagrant up 一台我们在其上配置 Docker 的 Linux 机器 (VM-a)。
  3. VM-a 上,我们docker run 一个 Linux 容器 (VM-b)。 VM-b 需要与运行在 Host 上的服务进行交互。

通过详细记录的端口绑定,我们能够从 HostVM-aVM-b 上的任何侦听端口/em>。

然而,我们无法确定一种方法让 VM-b 到达 Host 上的 Host 端口 2200' s localhost 接口。

有可能实现这样的交流吗? 如果有,怎么做?

【问题讨论】:

  • 不需要在 linux 机器上配置 docker。 vagrant 有 docker provider,允许直接运行 docker 容器vagrantup.com/docs/docker

标签: docker vagrant


【解决方案1】:

所以,我们找到了从任何 VM 访问 Host 的“神奇”接口,即从展位 VM-aVM-b(嵌套在 VM-a 中)。

10.0.2.2

【讨论】:

  • 很高兴您花时间为社区写下您的答案 :) 干杯.. 出于好奇,我想问一下,您不能使用机器主机名吗?
  • @YamaçKurtuluş 我不认为你可以默认。但是您可能可以配置您的 VM 名称解析,以将您想要的任何名称与上面的 IP 相关联。
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 2023-01-31
  • 2017-02-11
  • 1970-01-01
  • 2014-03-01
  • 2013-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多