首页 > 解决方案 > VMware VM 上的 Docker 网络

问题描述

我需要在 VMware Esxi 上托管的 VM 上运行 4 个容器。我需要 3 个容器在一个网络上,而另一个剩余的容器在一个单独的网络上。这 3 个容器需要与组织中的某些应用程序通信,因此应该通过连接到 VMware 中的 VM 的 VLAN/端口组出去。另一个容器需要在单独的 VLAN 上,因为它与组织中的不同应用程序组通信。

主机 VM 正在运行 Ubuntu 20.4。我在 VMS 上附加了 2 个 NIC(两个不同的 VLAN)我现在正在尝试设置 2 个静态路由,因为 VM 需要有 2 个网关来路由流量,这不是很好。

有没有我应该使用的不同方法来使这更简单。

标签: dockernetworkingvmware

解决方案


为什么不尝试在 docker 上使用 macvlan 呢?您可以选择父接口。

您可以为具有不同父接口的每组容器创建和分配网络。

docker network create -d macvlan --subnet=172.16.86.0/24 --gateway=172.16.86.1 -o parent=eth0 net docker network create -d macvlan --subnet=172.20.0.0/24 --gateway=172.20.0.1 -o 父母=eth1 net_2

更多信息:https ://docs.docker.com/network/macvlan/


推荐阅读