簡體   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