【发布时间】:2020-12-20 20:14:48
【问题描述】:
我可以使用主机网络在 Docker Swarm 集群中部署 Docker 堆栈吗?基本上我想为 Docker Swarm 中的所有容器分配主机 IP 地址。
【问题讨论】:
标签: docker docker-swarm docker-stack
我可以使用主机网络在 Docker Swarm 集群中部署 Docker 堆栈吗?基本上我想为 Docker Swarm 中的所有容器分配主机 IP 地址。
【问题讨论】:
标签: docker docker-swarm docker-stack
即使您可以在子网内的 ip 范围内创建 Swarm 感知 macvlan(请参阅:collabnix blog post),这将允许服务从该范围获取 ip,但 Swarm 不支持为 swarm 设置固定 ip服务或其任务(=容器)。
您可以使用 macvlan 运行 Swarm 并在声明的 ip-range 中使用随机 ip,或者您在没有 Swarm 的情况下使用带有 macvlan 的普通容器,这允许在声明的 ip-range 中使用固定 ip。
我已经在容器化环境中工作了大约 6 年了,在必要时既没有 macvlan,也没有固定的容器 ip。
...通常人们试图将旧模式从 vm 世界强制执行到容器世界最终会认为他们需要这个作为解决方案,尽管很可能有一个更好、更类似于 docker 的解决方案来解决问题域。
【讨论】: