我正在使用docker和elubow/cassandra,可以启动3台机器。我有一个安装了cassandra的virtualbox ubuntu来宾系统,我希望它成为基本节点。这三台docker机器应该是vbox实例的种子。
在不使用桥接网络(在物理网络上提供IP)的情况下,我想让ubuntu来宾看到其他cassandra节点,并使用端口转发,允许我的主机连接到ubuntu上的某些端口。
我可以在vbox中创建NAT网络,也可以使用docker network create创建一个类似的NAT网络,但它不是同一个网络,docker似乎不知道在vbox中创建的网络,反之亦然。如何让所有这些访客使用相同的NAT网络?
发布于 2017-02-17 18:56:29
你无法直接将VirtualBox虚拟机连接到Docker for Mac虚拟机,因为它们使用不同的虚拟化子系统。
要使它们更接近(网络方面的),可以向Cassandra VM添加一个"Host-only"适配器。这还将在VM主机上创建一个新的“环回”接口。
可以为您的mac分配IP 192.168.30.1,为您的VM分配192.168.30.2。
容器将能够直接访问192.168.30.2上的VM,而无需映射端口,并且VM可以直接连接到192.168.30.1上的Docker映射端口。
发布于 2018-05-31 18:46:43
考虑使用pipework https://github.com/jpetazzo/pipework。
有关更多信息,请参阅https://github.com/opensdcp/opensdcp-infrastructure,这需要VM和br0桥之间的连接。
然而,我只在Linux (Debian 9,and和Ubuntu 18.04 Desktop)上测试过它。
https://stackoverflow.com/questions/42254462
复制相似问题