docker - 如何在 Docker Swarm 中解析全局部署服务的本地到节点实例(任务)的 IP
问题描述
据我了解,根据文档,有两种选择可用于按名称引用 Docker Swarm 服务:
<service_name>
- 将解析为跨实例负载平衡的 VIP 和tasks.<service_name>
- 将返回容器(任务)本身的一些 IP 地址。
在我们的情况下,我们希望能够引用已部署的任务(即在每个节点上运行的任务)的本地(即在同一节点/主机上)实例。deploy_mode: global
我最初从第三方工具文档中推断 usingtasks.<service_name>
会首先列出本地实例,但实际上它似乎实现了循环模式;这将通过同一主机上的容器解析为不同的 IP 地址。
在 Docker Swarm 中是否有内置方法可以做到这一点?如果没有,是否有推荐的解决方案让我们继续为大多数服务使用覆盖网络 VIP,但找到一种方法来解决在特定情况下有价值的本地实例(例如,在聚合指标时,知道哪个 Swarm 节点是有帮助的运行特定服务)。
解决方案
推荐阅读
- c# - unity登录html网页
- c# - 向datagridview添加多个节点
- oracle - 我正在学习 SQL。我应该下载 Oracle Developer 版还是 Express 版?
- sql - 使用带有 2 个/多个内部连接子语句的 VBA 记录集更新 MS 访问表
- angular - 离子无线电组错误:没有未指定名称属性的表单控件的值访问器
- mysql - 使用条件创建虚拟变量
- prolog - 具有多个结果的 Prolog 目标
- python - 禁用 pytest 固定装置
- c# - 如何使用 Xamarin Forms iOS 应用程序中的特定电话号码打开 Whatsapp?
- anaconda - Anaconda Spyder 下 tkinter 的破坏问题