【发布时间】:2019-07-04 17:00:35
【问题描述】:
我们正在将 CI 基础架构实现为 Docker 容器。
解决方案的开发发生在 OS X 机器上:
- OS X 物理机 (Host) 上安装了 Vagrant,以及在 localhost:2200 上侦听的服务。
- 在 Host 上,我们
vagrant up一台我们在其上配置 Docker 的 Linux 机器 (VM-a)。 - 在 VM-a 上,我们
docker run一个 Linux 容器 (VM-b)。 VM-b 需要与运行在 Host 上的服务进行交互。
通过详细记录的端口绑定,我们能够从 HostVM-a 和 VM-b 上的任何侦听端口/em>。
然而,我们无法确定一种方法让 VM-b 到达 Host 上的 Host 端口 2200' s localhost 接口。
有可能实现这样的交流吗? 如果有,怎么做?
【问题讨论】:
-
不需要在 linux 机器上配置 docker。 vagrant 有 docker provider,允许直接运行 docker 容器vagrantup.com/docs/docker