我正在将我的 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 秒才能启动和运行。
相关分类