【发布时间】:2018-10-17 08:25:50
【问题描述】:
我使用 docker 部署我的 Spring boot Netflix 微服务多项目。
我对 docker run 我的 eureka 和配置项目没有任何问题。
但是,当我将另一个项目传达给 eureka 时,系统会抛出以下错误
monitor thread while connecting to server localhost:27017
com.mongodb.MongoSocketOpenException: Exception opening socket.
我知道,如果 Spring Boot 无法通过设置为配置存储库 application.xml 的 spring.data.mongodb.uri 的 uri 与 Mongodb 通信,则默认情况下会连接到 localhost。
我 100% 确定这个 spring.data.mongodb.uri 指向正确的 url。但是,当我运行 Spring actuator 页面的 /env 时,我看不到 spring.data.mongodb.uri。
如果我部署eureka,config和项目没有docker,系统运行良好。
谁能告诉我为什么 docker 和非 docker 环境中的行为不同?
【问题讨论】:
标签: java mongodb docker spring-boot spring-cloud-netflix