【问题标题】:Using custom service discovery with docker swarm通过 docker swarm 使用自定义服务发现
【发布时间】:2020-09-12 21:31:30
【问题描述】:

我的服务器上有一个 docker swarm 模式编排,并且作为我的业务需求,我有一个自定义服务发现(它也由 swarm 运行)。

每个服务在服务发现上运行调用注册方法并介绍他的联系信息。

因此服务发现可以通过引入 ip 和端口来反转流量并平衡实例之间的负载

我的问题是,当一个实例(毁在容器中)调用发现注册方法时,他的远程地址不是真实的(意味着它不等于hostname -i)并且服务发现在网络中找不到它

有什么想法吗?

【问题讨论】:

    标签: docker service-discovery swarm


    【解决方案1】:

    一种选择是让服务发现也参与群。然后它应该能够找到集群中容器中的实例。

    另一种方法是让容器使用 --net=host 运行。虽然这可能会破坏首先让它们成群结队的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 2019-03-07
      • 2017-08-01
      • 2020-09-06
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多