【发布时间】:2021-11-13 11:49:37
【问题描述】:
我在 micros1-mvc 微服务 application.properties 中有以下行:eureka.client.serviceUrl.defaultZone=${EUREKA_SERVER}
我在容器内执行微服务:
sudo docker run -p 8081:8081 --network mynetw --env JAVA_OPTS="-DEUREKA_SERVER=http://eurekaserver:8761/eureka" micros1-mvc
当微服务尝试与 Eureka 连接时,它会说:
overyClient : DiscoveryClient_SERVICEASERVICE/1754e70517a8:serviceaservice:8081 - 无法刷新其缓存!这种周期性的后台刷新将 30 秒后重试。 status = 没有已知的eureka服务器; 集群服务器列表为空 stacktrace = com.netflix.discovery.shared.transport.TransportException:没有 已知的尤里卡服务器;集群服务器列表为空 com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:108) 在 com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) 在 com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137) 在 com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77) 在 com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) 在 com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1101) 在 com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1014) 在 com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1531)
看起来微服务属性文件在 docker 执行中没有收到指定的值
【问题讨论】:
标签: spring-boot docker properties