2

当使用 Docker swarm 模式并对外暴露端口时,你至少有三个网络,入口网络、桥接网络和覆盖网络(用于集群内部通信)。eth0-2容器使用(每次随机)接口之一加入这些网络,从应用程序的角度来看,很难理解其中哪个是集群网络(用于服务发现客户端发布的正确网络 - 例如 Spring Eureka)。有没有办法以某种方式自定义网络接口名称?

4

1 回答 1

1

不是对您的问题的直接回答,但 swarm 模式的关键卖点之一是内置的服务发现机制,在我看来效果非常好。

更相关的是,我认为不可能为覆盖网络指定所需的接口。但是,在创建网络时,可以定义网络的子网或 IP 范围(https://docs.docker.com/engine/reference/commandline/network_create/)。您可以使用它来识别属于您的覆盖网络的接口,方法是检查绑定的 IP 地址是否是您要发布的网络的一部分。

于 2017-03-30T09:14:04.590 回答