3

如果我在同一网络下将 Spring Boot 应用程序作为单个容器运行,则 Spring Boot 管理员工作正常。

如何使其适用于堆栈部署或集群模式?

我尝试使用 spring boot app 和 spring boot admin 创建一个 compose 文件,并将 app 上的 admin URL 更改为localhost:8080(即使尝试使用admin:8080,我知道这将不起作用,因为容器名称不再是 admin 并且 compose 创建了一个随机名称,container_name选项是在 swarm 模式下不支持),管理员和应用程序都可以正常启动,但客户端未向服务器注册。问题将是localhost:8080.

我该如何解决这个问题?

4

2 回答 2

0

尝试使用spring.boot.admin.client.prefer-ip=true,客户端将使用 ip 而不是 url 中的主机名。还要确保客户端可以访问服务器,反之亦然。

于 2018-01-26T18:44:20.647 回答
0

设置prefer-ip为 true 也不起作用。内部 IP 可以随着每次部署而改变。

于 2018-09-25T13:28:02.507 回答