1

如何在单个 VM 上创建可外部路由的 docker 容器?

这是我的困境......我正在尝试设置在 Ubuntu 16.04 VM 上运行的 1..n 容器,这些容器提供了一个唯一的外部可路由 IP 地址,并允许每个容器侦听相同的端口(避免主机上的端口冲突)。

我已经沿着将 IP 地址添加到 NIC 的路线,然后将它们分配给各个容器,这可行,但这是一个相当麻烦的解决方案。我还尝试实现一个 MACVlan Docker 网络,认为它可以解决这个问题,但是没有一个容器可以到达网络外部(即无法在容器和另一个虚拟机之间 ping)。从我读到的有关 MACVlan 的内容中,我了解到容器无法与主机通信,但我认为它们能够访问同一子网/网络上的其他系统。使用 MACVLan,容器可以相互通信。

是否有人对我正在寻找的那种实现有可能的解决方案,或者我是否坚持将 IP 地址添加到 VM 的 NIC?

4

0 回答 0