VirtualBox - VM、主机和 Internet 之间的连接,以及对 VM 内容器化服务 运行 的访问

VirtualBox - connection between VMs, host and Internet, and access to containerized services running inside a VM

我有三个 VirtualBox VM 运行在不同的系统上。我需要所有 VM 在它们之间通信并访问 Internet。

现在,我为每个 VM 配置了两个网络适配器。第一个网络适配器配置了 NAT 和 DHCP,用于 Internet 访问。第二个网络适配器配置为“仅主机”,具有静态 IP。 VM 之间的通信正常,但我需要访问其中一个 VM 内的一些容器化服务 运行ning。这些服务 运行 一直到 docker-compose

由于我无法为“仅主机”适配器配置端口转发,我正在寻找处理此问题的最佳方法。我在 Internet 上找到的大多数结果都表明我已经做过的事情:NAT + host-only。那么,VBox VM 运行 静态 IP 的最佳配置是什么,可以相互通信并与 Internet 通信,并允许访问 运行 上的容器化服务?

在寻找解决方案一天后,认为问题可能出在 VBox 网络配置上,我发现 docker-compose 文件仅限制对本地主机的访问:

ports
- 127.0.0.1:8500:8500

为了解决我的问题,我将所有这些信息更改为:

ports
- 8500:8500

现在,我已成功访问 VBox VM 内容器中的服务 运行。我尝试使用我的第一个配置进行访问,第一个适配器是 NAT,第二个适配器是仅主机,静态 IP,并使用桥接配置。我都成功了。