【问题标题】:How can I configure a vanilla virtualbox host and docker to use the same virtual network?如何配置 vanilla virtualbox 主机和 docker 以使用相同的虚拟网络?
【发布时间】:2017-02-15 16:08:52
【问题描述】:

我正在使用带有 elubow/cassandra 的 docker,可以启动 3 台机器。 我有一个安装了 cassandra 的 virtualbox ubuntu 来宾,我希望它成为基本节点。三台 docker 机器应该是 vbox 实例的种子。

不使用桥接网络(在物理网络上提供 IP)我想让 ubuntu 来宾看到其他 cassandra 节点,并使用端口转发,允许我的主机连接到 ubuntu 上的某些端口。

我可以在 vbox 中创建 NAT 网络,并且可以使用 docker network create 创建一个类似的网络,但它不是同一个网络,并且 docker 似乎不知道在 vbox 中创建的那个,反之亦然。如何让所有这些访客使用同一个 NAT 网络?

【问题讨论】:

  • 主机是什么操作系统?
  • 我的主机是osx

标签: docker virtualbox nat


【解决方案1】:

您无法将 VirtualBox VM 直接附加到 Docker for Mac VM,因为它们使用不同的虚拟化子系统。

要使它们接近(网络方面),您可以将"Host-only" 适配器添加到 Cassandra 虚拟机。这还将在 VM 主机上创建一个新的“环回”接口。

您的 Mac 可以分配 IP 192.168.30.1,您的虚拟机可以分配 192.168.30.2。

容器无需映射端口即可直接访问 192.168.30.2 上的 VM,并且 VM 可以直接连接到 192.168.30.1 上的 Docker 映射端口。

【讨论】:

    【解决方案2】:

    考虑使用pipeworkhttps://github.com/jpetazzo/pipework

    更多信息请参考https://github.com/opensdcp/opensdcp-infrastructure,这需要VM和br0桥之间的连接。

    不过,我只在 Linux(Debian 9、Alpine Linux 和 Ubuntu 18.04 Desktop)上对此进行了测试。

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 2014-02-28
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多