docker - VMware VM 上的 Docker 网络
问题描述
我需要在 VMware Esxi 上托管的 VM 上运行 4 个容器。我需要 3 个容器在一个网络上,而另一个剩余的容器在一个单独的网络上。这 3 个容器需要与组织中的某些应用程序通信,因此应该通过连接到 VMware 中的 VM 的 VLAN/端口组出去。另一个容器需要在单独的 VLAN 上,因为它与组织中的不同应用程序组通信。
主机 VM 正在运行 Ubuntu 20.4。我在 VMS 上附加了 2 个 NIC(两个不同的 VLAN)我现在正在尝试设置 2 个静态路由,因为 VM 需要有 2 个网关来路由流量,这不是很好。
有没有我应该使用的不同方法来使这更简单。
解决方案
为什么不尝试在 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
推荐阅读
- python - 透视列数不是静态的多索引表
- linux - 如何防止终端线覆盖自身?
- c++ - 如何在对每个元素进行平方后按升序对数组进行排序?
- php - PHP 中的 curl 和 file_get_contents 超时(具有相同 URL 的命令行 curl 正常工作)
- python - 溢出错误:int 太大,无法使用 RSA 加密进行转换
- javascript - 如何使用javascript获取td值并存储在数组中?
- google-apps-script - 复制和粘贴,将条件格式应用于多个不同的范围和不同的标准
- kubernetes - K8s 做了一些奇怪的网络工作,破坏了应用程序设计
- php - 在 WooCommerce 中以最少的购物车数量添加免费的赠品产品
- javascript - React Navigation 5:修复 headerRight 间距