首页 > 解决方案 > 如何在 Docker Swarm 中解析全局部署服务的本地到节点实例(任务)的 IP

问题描述

据我了解,根据文档,有两种选择可用于按名称引用 Docker Swarm 服务:

在我们的情况下,我们希望能够引用已部署的任务(即在每个节点上运行的任务)的本地(即在同一节点/主机上)实例。deploy_mode: global我最初从第三方工具文档中推断 usingtasks.<service_name>会首先列出本地实例,但实际上它似乎实现了循环模式;这将通过同一主机上的容器解析为不同的 IP 地址。

在 Docker Swarm 中是否有内置方法可以做到这一点?如果没有,是否有推荐的解决方案让我们继续为大多数服务使用覆盖网络 VIP,但找到一种方法来解决在特定情况下有价值的本地实例(例如,在聚合指标时,知道哪个 Swarm 节点是有帮助的运行特定服务)。

标签: dockerdocker-swarm

解决方案


推荐阅读