为Docker容器分配IP地址

koaltpgm  于 2023-03-29  发布在  Docker
关注(0)|答案(1)|浏览(188)

我有一个基础结构作为第一张图片。我的容器从示例的IP地址到端点。我希望它们使用自己的IP地址作为第二张图片。所有IP地址都有虚拟eth。我用自己的IP地址运行它们,但它们仍然使用示例的IP地址。我应该怎么做?我必须使用Docker网络吗?我应该使用什么样的网络?子网和网关应该是什么?如何克服它?x1c 0d1x

我尝试创建一个ipvlan docker网络,但它不起作用。我尝试在AWS上模拟,但无法成功。我可以ping每个容器自己的IP地址。但我不能ping到customer-endpoint通过容器自己的IP地址。当我ping到customer-endpoint时,我看到示例的IP地址。

31moq8wy

31moq8wy1#

为了实现容器使用自己的IP地址与端点通信的目标,您可以考虑使用带有macvlan驱动程序的Docker网络。
它允许您为每个容器分配唯一的MAC地址和IP地址,这将允许它们使用自己的IP地址直接与端点通信。
但是你需要考虑一些我不确定的事情,那就是也许你不能在AWS上使用macvlan。物理网络需要支持多个Mac地址,而具有虚拟化网络的云提供商可能不支持这一点(检查),或者可能支持,但需要在AWS安全组上进行更多配置。
对于完全控制,您可能需要在您控制的网络基础架构或支持它的提供商上运行。

相关问题