我正在將我的 Spring Boot Web 應(yīng)用程序作為 docker 服務(wù)運(yùn)行,并且它在沒(méi)有運(yùn)行狀況檢查的情況下運(yùn)行良好。但是,當(dāng)我嘗試使用運(yùn)行狀況檢查選項(xiàng)創(chuàng)建 docker 服務(wù)時(shí),我的服務(wù)會(huì)在一段時(shí)間后(可能在運(yùn)行狀況超時(shí)后)自動(dòng)重新啟動(dòng),并且它永遠(yuǎn)不會(huì)穩(wěn)定。我創(chuàng)建了\healthrest 端點(diǎn),然后簡(jiǎn)單地返回 ok 這是我用來(lái)創(chuàng)建帶有健康檢查選項(xiàng)和沒(méi)有它的服務(wù)的命令。帶有健康檢查選項(xiàng)的命令: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輸出:s43fbah1qdlxb01s4x5veecosoverall progress: 0 out of 1 tasks 1/1: starting [============================================> ] 沒(méi)有健康檢查的命令:sudo docker service create \ --name=my-service \ -p "8090:8090" \ my-docker-img我的 Spring Boot 應(yīng)用程序需要 20 秒才能啟動(dòng)和運(yùn)行。
添加回答
舉報(bào)
0/150
提交
取消