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

标签 docker microservices docker-swarm netflix-eureka service-discovery

我对两者之间的区别感到困惑。
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?



如果将微服务作为docker swarm服务部署在同一群集中,则不需要其他服务发现机制。
每个docker服务可以通过其服务名称连接到另一个服务。

关于docker - 微服务中的服务发现与docker中的服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299803/

相关文章:

Docker Swarm 共享卷

docker - 有条件的 npm install ARG 在 Dockerfile 中

machine-learning - 将时间序列数据集中到单个微服务中以进行跨实体查询

java - 如何在拥有 html、css 和 js 文件的情况下构建 Angular6 项目

java - 你能为许多项目制作一个集中的 build.gradle 吗?

docker - 与为容器设置环境变量相比,docker config有什么好处?

mysql - docker swarm集群之间MySQL数据库的复制

Docker 和 -march native

Docker容器卡在exec命令上

docker - 如何从 docker run 命令向主管传递环境变量