Docker 服务运行状况检查不适用于 Spring Boot 应用程序

我正在将我的 Spring Boot Web 应用程序作为 docker 服务运行,并且它在没有运行状况检查的情况下运行良好。


但是,当我尝试使用运行状况检查选项创建 docker 服务时,我的服务会在一段时间后(可能在运行状况超时后)自动重新启动,并且它永远不会稳定。


我创建了\healthrest 端点,然后简单地返回 ok 这是我用来创建带有健康检查选项和没有它的服务的命令。


带有健康检查选项的命令:


sudo docker service create \

    --health-cmd="curl --silent --fail localhost:8090/health || exit 1" \

    --health-interval=5s \

    --health-retries=12 \

    --health-timeout=2s \

    --health-start-period=60s \

    --name=my-service \

    -p "8090:8090" \

    my-docker-img

输出:


s43fbah1qdlxb01s4x5veecos

overall progress: 0 out of 1 tasks 

1/1: starting  [============================================>      ] 

没有健康检查的命令:


sudo docker service create \

    --name=my-service \

    -p "8090:8090" \

    my-docker-img

我的 Spring Boot 应用程序需要 20 秒才能启动和运行。


浮云间
浏览 151回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java