如何配置vanilla virtualbox主机和docker以使用相同的虚拟网络?

如何配置vanilla virtualbox主机和docker以使用相同的虚拟网络?,docker,virtualbox,nat,Docker,Virtualbox,Nat,我使用docker和elubow/cassandra,可以启动3台机器。 我有一个安装了cassandra的virtualbox ubuntu来宾,我希望它成为基本节点。这三台docker机器应该是vbox实例的种子 在不使用桥接网络(在物理网络上提供IP)的情况下,我想让ubuntu来宾看到其他cassandra节点,并使用端口转发,允许我的主机连接到ubuntu上的某些端口 我可以在vbox中创建NAT网络,也可以使用docker network create创建一个类似的网络,但它不是同一

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

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


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

由于他们使用不同的虚拟化子系统,您无法将VirtualBox虚拟机直接连接到Docker for Mac虚拟机

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

您的mac可以分配192.168.30.1的IP,您的VM可以分配192.168.30.2


容器将能够直接访问192.168.30.2上的VM,而无需映射端口,VM可以直接连接到192.168.30.1上的Docker映射端口

考虑使用
管道系统

有关更多信息,请参阅,这需要VM和br0网桥之间的连接


不过,我只在Linux(Debian 9、Alpine Linux和Ubuntu18.04桌面)上进行了测试。

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