我在Docker上运行了一个简单的Spring Boot Admin应用程序。 我的问题是它将在Docker上运行的其他应用程序显示为脱机。 在别处运行的应用程序显示得很好。
有人可以帮忙告诉我如何配置或添加到应用程序中的内容吗?提前致谢
编辑:问题出在Docker上,运行类似配置的其他应用程序在管理员应用程序中处于联机状态,只有docker不是EDIT2: 错误:
{"timestamp":1506501630423,"status":500,"error":"Internal Server Error","exception":"com.netflix.zuul.exception.ZuulException","message":"Connect to IP_ADDRESS] failed: connect timed out"}
答案 0 :(得分:1)
您是否已将Spring Boot Actuator依赖项包含在其余项目中?
如果不是,则需要包括它:
的Maven:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
摇篮:
dependencies {
compile("org.springframework.boot:spring-boot-starter-actuator")
}
所以,假设您正在运行3个应用程序:A,B和C. 如果仅将依赖关系添加到A和B,您将看到,重启后,A和B将显示为ONLINE或UP,C将保持OFFLINE状态。
<强>更新强>
检查了docker-compose.yml
文件后,我看到了一个TYPO:
在您设置的eureka服务中:
environment:
- EUREKA_INSTANCE_PREFERIPADDRESS=true
它应该是:
environment:
- EUREKA_INSTANCE_PREFER_IP_ADDRESS=true
此外,如果此环境配置不起作用,请尝试:
environment:
- EUREKA_INSTANCE_PREFER_IP_ADDRESS="true"
答案 1 :(得分:0)
好的,我错了 - 我在docker中的应用程序不在同一个网络中。当我把它们放在同一个网络中时,它就开始工作了。 这是一个不同的问题,所以我关闭了这个话题。 谢谢你,抱歉。