繁体   English   中英

在 Docker 中将 Spring-cloud-config 服务器作为微服务托管

[英]Hosting Spring-cloud-config server as a micro service in Docker

如何在 Docker 容器中托管注册为 Eureka 客户端的 Spring 云配置服务器?

我的 Spring Boot 微服务架构包括以下组件:

  1. eureka-server(尤里卡作为服务注册中心)
  2. config-server(注册为Eureka客户端)
  3. 业务逻辑App(注册为Eureka客户端)

这些 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 属性中包含以下键值,如许多博客中所建议的:

这两个建议都不起作用。

我该如何调试?

(代表问题作者贴出解决方案,以便将其移至答案)

我已经解决了报告的问题。 我在容器之间存在连接问题。

我通过创建自定义网络并在该网络中运行我的容器来解决。 然后我能够使用容器名称在容器之间建立连接。

例如,我的配置服务器现在可以使用 URL - http://eureka-server:8761连接到 Eureka。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM