微服务中的服务发现与 docker 中的服务发现

service discovery in microservices Vs service discovery in docker

我对这两者之间的区别有点困惑。 Docker swarm为其中运行的服务提供服务发现。 在微服务架构中,每个微服务 运行 在一个容器中。我是否需要由某些 API 网关或任何服务发现框架(如 Eureka、Zookeeper 等)提供的单独服务发现?

如果我使用一些特定的服务发现框架而不是 Docker Swarm 提供的框架,是否有任何额外的优势?

Do I need a separate service discovery that is provided by some of the API Gateways or any service discovery frameworks like Eureka, Zookeeper, etc?

如果您的微服务部署为同一个 swarm 中的 docker swarm 服务,则您不需要额外的服务发现机制。 每个 docker 服务都可以通过其服务名称连接到另一个服务。