Docker上的Spring Boot Admin在Docker上看不到其他应用程序

时间:2017-09-26 14:31:13

标签: java spring spring-mvc docker spring-boot

我在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"}

2 个答案:

答案 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中的应用程序不在同一个网络中。当我把它们放在同一个网络中时,它就开始工作了。 这是一个不同的问题,所以我关闭了这个话题。 谢谢你,抱歉。