2017-02-15 77 views
0

我使用docker與elubow/cassandra並可以啓動3臺機器。 我有一個安裝了cassandra的virtualbox ubuntu guest,我希望它成爲基節點。這三臺docker機器應該是vbox實例的種子。如何配置vanilla virtualbox主機和docker以使用相同的虛擬網絡?

如果不使用橋接網絡(在物理網絡上提供IP),我希望讓ubuntu guest可以看到其他cassandra節點,並使用端口轉發,允許我的主機連接到Ubuntu的某些端口。

我可以在vbox中創建NAT網絡,並且可以創建一個與docker網絡創建類似的網絡,但它不是相同的網絡,並且docker似乎並不知道在vbox中創建的網絡,反之亦然。我怎樣才能讓所有這些客人使用相同的NAT網絡?

+0

什麼是主機? – Matt

+0

我的主機是osx –

回答

0

當您使用不同的虛擬化子系統時,您無法直接將VirtualBox虛擬機連接到Docker for Mac VM。

爲了讓它們靠近(網絡明智),您可以將一個"Host-only"適配器添加到Cassandra虛擬機。這也將在VM主機上創建一個新的「環回」界面。

您的MAC可以分配IP 192.168.30.1,您的VM可以分配192.168.30.2。

容器將能夠直接訪問192.168.30.2上的VM而無需映射端口,並且VM可以直接連接到192.168.30.1上的Docker映射端口。