關於容器的健康檢查:
-
Health Check 是可以從業務層面檢查狀態, Health Check 可以是任何一個單獨的命令,Docker 會在容器中執行該命令,如果返回 0,容器被認為是 healthy,如果返回 1,則為 unhealthy。
-
對於提供 HTTP 服務接口的應用,常用的 Health Check 是通過 curl 檢查 HTTP 狀態碼,比如:
curl --fail http://localhost:8080/ || exit 1
如果 curl 命令檢測到任何一個錯誤的 HTTP 狀態碼,則返回 1,Health Check 失敗。 -
健康檢查是在容器內部進行的。Health Check 接受的命令必須在容器內部可以執行。
根據上面描述,開發需要協助我進行以下工作:
-
提供檢查的命令和方式。
-
我先通過docker exec -it 容器id 的方式進行驗證。
-
驗證通過后,修改dockerfile ,進行重新打包鏡像,編排yaml文件,增加Health Check 規則后進行驗證。