我在由 docker-compose.yml 文件管理并使用 portainer 可视化的 Docker 环境中使用 Spring-Boot 2.4.4。我正在使用 Spring-Boot 内置构建器(使用 paketo-buildpacks)构建我的 Docker 映像
mvn spring-boot:build-image
我想用 spring-actuator 监控我的 Docker 容器。所以我添加了 maven 依赖项,当我在本地运行我的应用程序并访问某个页面时,我得到了想要的结果:
http://localhost:8080/actuator/health
由于我使用的是 Spring-Boot 内置 Docker 映像构建器,因此我没有 Dockerfile 来添加健康点。当我在 docker-compose.yml 中添加 healtheck 时,找不到 wget 命令:
healthcheck:
test: wget --spider --quiet 'http://localhost:8080/actuator/health/' || exit 1
interval: 10s
timeout: 3s
retries: 10
start_period: 10s
我究竟做错了什么?我在网上找不到任何文档。我认为 Spring-Boot 能够自行检测到 spring-actuator,但我认为它不会。