[英]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.