gpt4 book ai didi

networking - Docker 容器的多个静态 IP

转载 作者:IT老高 更新时间:2023-10-28 21:24:10 24 4
gpt4 key购买 nike

我有一个 Docker 主机,它应该允许每个容器拥有多个静态 IP 地址。容器内的应用程序应该能够选择从哪个地址向远程主机发送流量(例如 ping -I <source-address> example.com )。

想象一下这样的设置:IP 地址 10.0.0.10 - 10.0.0.19分配给 ContainerA,10.0.0.20 - 10.0.0.29到 ContainerB 等等。任何到 ContainerA 地址范围的流量都会转发到 ContainerA,而传出流量则来自 ContainerA 可以选择的该范围内的地址。这同样适用于 ContainerB。


enter image description here


enter image description here


默认 --net=bridge模式似乎不支持这一点。我能得到的最接近的是 incoming 到任何 ContainerA 地址的流量都被正确转发到容器,但 outgoing 流量总是来自同一个地址。

使用 --net=host 时,第一个容器将附加到所有可用的 IP 地址,因此第二个容器将无法打开其 IP 范围内的套接字。

--ip docker run 的选项命令似乎接近我所需要的,如 this blog post 中所述.不幸的是,它似乎不支持每个容器有多个静态 IP。

如果更方便,可以使用 CIDR 子网而不是 IP 范围。

我需要如何配置 Docker 来实现这一点?

最佳答案

我认为您可以通过 customizing docker0 bridge ,甚至创建您的own network bridge

关于networking - Docker 容器的多个静态 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com