![](/img/trans.png)
[英]spring-cloud-config in docker-compose https certificate not found
[英]Hosting Spring-cloud-config server as a micro service in Docker
如何在 Docker 容器中托管注册为 Eureka 客户端的 Spring 云配置服务器?
我的 Spring Boot 微服务架构包括以下组件:
这些 Spring Boot 应用程序在我的 Windows 本地机器上运行良好。 同样需要托管在 Docker 容器中。
第 1 步:我在 Docker 中创建了 Eureka 服务器的映像并作为容器执行。 我可以使用 url 访问尤里卡服务器 - http://localhost:8761
第 2 步:我创建了一个配置服务器的映像,它充当 Eureka 客户端并作为容器执行。 在启动此服务时,我遇到了错误。
以下是错误,
ERROR 1 --- [ main] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)
at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27) ~[eureka-client-1.9.12.jar!/:1.9.12]
at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) ~[jersey-client-1.19.1.jar!/:1.19.1]
在 Docker 容器中运行时,配置服务器未注册到 Eureka 服务器。
我已经尝试在我的 config-server 属性中包含以下键值,如许多博客中所建议的:
路径1:eureka.client.service-url.defaultZone= http://localhost:8761/eureka/
路径2:eureka.client.service-url.defaultZone= http:// eureka -server:8761/eureka/
这两个建议都不起作用。
我该如何调试?
(代表问题作者贴出解决方案,以便将其移至答案) 。
我已经解决了报告的问题。 我在容器之间存在连接问题。
我通过创建自定义网络并在该网络中运行我的容器来解决。 然后我能够使用容器名称在容器之间建立连接。
例如,我的配置服务器现在可以使用 URL - http://eureka-server:8761连接到 Eureka。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.