当前位置: 首页 > 知识库问答 >
问题:

spring boot Eureka微服务发现和注册在docker中失败

岳景明
2023-03-14

我创建了一个eureka服务器微服务和一个普通的微服务,通常是在我使用STS工具分别运行这两个服务时,服务发现和注册工作正常,但每当我尝试在docker中启动时,注册都会失败。

spring.application.name=eureka-service
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.instance.hostname=eureka-service
eureka.instance.prefer-ip-address=true
eureka.server.wait-time-in-ms-when-sync-empty=0
FROM openjdk:8
ADD target/SpringEureka-1.0.jar SpringEureka-1.0.jar
EXPOSE 8761
ENTRYPOINT ["java","-jar","SpringEureka-1.0.jar"]
server.port: 8010
spring.application.name=eureka-client
eureka.client.register-with-eureka=true
eureka.client.fetch-registry= true
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
eureka.client.proxy-host=localhost
eureka.instance.prefer-ip-address=true
FROM openjdk:8
ADD target/HystrixTest-1.0.jar HystrixTest-1.0.jar
EXPOSE 8010
ENTRYPOINT ["java","-jar","HystrixTest-1.0.jar"]

共有2个答案

宁欣怿
2023-03-14

我认为你所做的一切都是正确的,你只需要使用docker run-P 8761启用端口

杨飞语
2023-03-14

是否将HystrixTest容器链接到Eureka Server容器?

你可以在这里得到更多的细节:https://docs.docker.com/network/links/

如果在启动容器时发布docker compose文件或cmd,则更好的问题是。

 类似资料:
  • 微服务治理过程中,经常会涉及注册启动的服务到第三方集群,比如 consul / etcd 等等,本章以 Swoft 框架中使用 swoft-consul 组件,实现服务注册与发现为例。 服务注册 无论是 http / rpc / ws 服务,启动的时候只需监听 SwooleEvent::START 事件,即可把启动的服务注册到第三方集群。 注册服务 本章这里以启动 http server 注册服务

  • 服务注册与发现是所有的分布式服务都会涉及到的,常见的有zookeeper 、eureka、consul、etcd。 Uragano目前支持consul和zookeeper,推荐使用consul,因为它安装配置简单,支持多数据中心,支持k/v存储,可以扩展为配置中心。不推荐用zookeeper,因为CAP理论,zk是选择CP而不是AP,所以不适合做服务发现,以后会考虑集成eureka。 题外话:特别

  • 我刚刚关注了下面这篇文章,https://spring.io/blog/2015/07/14/microservices-with-spring,但是我无法在尤里卡注册我的微服务。 customer-service.yml build . gradle for customer-service CustomerService.java 注册-server.yml

  • 我的问题是,当一个微服务想要向尤里卡注册时, > 它会在eureka server的配置中指定群集中主节点的ip地址吗? 当一个微服务以任何一种方式向eureka注册时,这个注册表是否会在swarm集群中的所有eureka容器中复制,因为谁知道swarm集群中的哪个eureka节点将为特定的微服务提供服务。

  • 在单体架构时,因为服务不会经常和动态迁移,所有服务地址可以直接在配置文件中配置,所以也不会有服务发现的问题。但是对于微服务来说,应用的拆分,服务之间的解耦,和服务动态扩展带来的服务迁移,服务发现就成了微服务中的一个关键问题。 服务发现分为客户端服务发现和服务端服务发现两种,架构如下图所示。 这两种架构都各有利弊,我们拿客户端服务发现软件Eureka和服务端服务发现架构Kubernetes/SkyD