Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

my docker images are able to ping eureka-server using curl in docker terminal but not getting registered #4284

Open
GIRISHARAN opened this issue May 21, 2024 · 0 comments

Comments

@GIRISHARAN
Copy link

I am using spring boot, spring cloud netfix eureka-server, config-server and docker to run microservices.

Everything is fine in non-dockerized environments, but once I dockerized the eureka server and the microservice, for example user-service, I found that the user-service could not registered to eureka server but able to ping using "curl http://netflix-eureka-service-registry:8761".

My config-server is able to get details from my git repo where I am bale to see using /actuator/default

2024-05-21 18:39:25 2024-05-21T21:39:25.139Z INFO 1 --- [cloud-config-server] [freshExecutor-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}, exception=I/O error on GET request for "http://localhost:8761/eureka/apps/": Connect to http://localhost:8761 [localhost/127.0.0.1] failed: Connection refused stacktrace=org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8761/eureka/apps/": Connect to http://localhost:8761 [localhost/127.0.0.1] failed: Connection refused
2024-05-21 18:39:25 at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:915)
2024-05-21 18:39:25 at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:895)
2024-05-21 18:39:25 at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
2024-05-21 18:39:25 at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:672)
2024-05-21 18:39:25 at org.springframework.cloud.netflix.eureka.http.RestTemplateEurekaHttpClient.getApplicationsInternal(RestTemplateEurekaHttpClient.java:145)
2024-05-21 18:39:25 at org.springframework.cloud.netflix.eureka.http.RestTemplateEurekaHttpClient.getApplications(RestTemplateEurekaHttpClient.java:135)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:121)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:80)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:120)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
2024-05-21 18:39:25 at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
2024-05-21 18:39:25 at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1045)
2024-05-21 18:39:25 at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:958)
2024-05-21 18:39:25 at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1475)
2024-05-21 18:39:25 at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1442)
2024-05-21 18:39:25 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
2024-05-21 18:39:25 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
2024-05-21 18:39:25 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
2024-05-21 18:39:25 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
2024-05-21 18:39:25 at java.base/java.lang.Thread.run(Thread.java:833)
2024-05-21 18:39:25 Caused by: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8761 [localhost/127.0.0.1] failed: Connection refused

Getting this error for all my microservices (api-gateway, user-service, department-service, config-server)

In my git I have this-
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.service-url.defaultZone=http://netflix-eureka-service-registry:8761/eureka/
#eureka.instance.hostname=netflix-eureka-service-registry

I tried all posible waus but did not find the issue. I kindly request anyone who can help me. I am learning spring microservices.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants