關於容器的健康檢查 Health Check

2022-06-14 19:42:11 字數 527 閱讀 1784

關於容器的健康檢查:

health check 是可以從業務層面檢查狀態, health check 可以是任何乙個單獨的命令,docker 會在容器中執行該命令,如果返回 0,容器被認為是 healthy,如果返回 1,則為 unhealthy。

對於提供 http 服務介面的應用,常用的 health check 是通過 curl 檢查 http 狀態碼,比如:

如果 curl 命令檢測到任何乙個錯誤的 http 狀態碼,則返回 1,health check 失敗。

健康檢查是在容器內部進行的。health check 接受的命令必須在容器內部可以執行。

根據上面描述,開發需要協助我進行以下工作:

提供檢查的命令和方式。

我先通過docker exec -it 容器id 的方式進行驗證。

驗證通過後,修改dockerfile ,進行重新打包映象,編排yaml檔案,增加health check 規則後進行驗證。

Docker 容器健康檢查

docker 容器健康檢查指的是在 dockerfile 中使用healthcheck指令對容器的執行狀態進行檢查,並在docker ps的 status 欄顯示 healthy unhealthy。healthcheck指令有兩種格式 healthcheck指令告訴 docker 如何測試乙個容器...

lvs mysql健康檢查 lvs 健康檢查方式

一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...

Nginx被動健康檢查和主動健康檢查

1.被動健康檢查 nginx自帶有健康檢查模組 ngx http upstream module,可以做到基本的健康檢查,配置如下 upstream cluster server nginx只有當有訪問時後,才發起對後端節點探測。如果本次請求中,節點正好出現故障,nginx依然將請求轉交給故障的節點...