VM反向遍历堆栈:从Vagrant计算机中的Docker容器到达主机端口

时间:2018-10-26 07:22:46

标签: docker vagrant

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

该解决方案的开发在OS X计算机上进行:

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

通过有据可查的端口绑定方式,我们可以从 Host <连接到 VM-a VM-b 上的任何侦听端口/ em>。

但是,我们无法确定使 VM-b 到达其 localhost 上的 Host 端口 2200 的方法接口。

能否实现这种沟通? 如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

So, we found the "magic" interface on which to reach the Host from any VM, i.e. from booth VM-a and VM-b (nested in VM-a).

It is 10.0.2.2.