我一直在尝试了解docker和swarm模式。我还阅读了有关docker网络教程的内容。
我已经尝试了docker swarm模式。如果docker swarm模式已初始化,并且我们执行docker network ls
它会显示名为ingress的网络。
我的问题是我是否需要专门创建一个覆盖网络?或者游泳模式是否可以正常工作而无需专门创建网络?
答案 0 :(得分:2)
我的问题是我是否需要专门创建一个覆盖网络?或者游泳模式是否可以正常工作而无需专门创建网络?
不,您不需要,但建议您为部署到swarm的应用程序创建自定义覆盖网络。 ingress
重叠网络handles control and data traffic related to swarm services
。来自official documentation:
使用默认覆盖网络演示如何使用默认值 您可以自动为Docker设置的覆盖网络 初始化或加入一个群。 此网络不是最佳选择 生产系统。
答案 1 :(得分:1)
如果您需要在不同Docker Swarm节点上的容器之间进行通信,则需要一个覆盖网络。
如果你只是使用" docker run"它将使用您运行该命令的主机上的入口网络。