最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?容器健康檢查的指令方式詳解

 更新時間:2023年11月03日 11:31:52   作者:K8sCat  
這篇文章主要介紹了Docker?容器健康檢查的指令方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

Docker 容器健康檢查指的是在 Dockerfile 中使用 HEALTHCHECK 指令對容器的運行狀態(tài)進行檢查,
并在 docker ps 的 STATUS 欄顯示 healthy/unhealthy。

HEALTHCHECK 指令有兩種格式

  • HEALTHCHECK [OPTIONS] CMD command(通過在容器內(nèi)運行命令檢查容器的健康狀態(tài))
  • HEALTHCHECK NONE(禁用從基礎鏡像中繼承任何健康檢查)

HEALTHCHECK 指令告訴 Docker 如何測試一個容器,以檢查它是否仍在工作。
這可以檢測到一些情況,例如 web 服務器陷入無限循環(huán),無法處理新的連接,即使服務器進程仍在運行。

當容器指定了健康檢查時,除了正常狀態(tài)外,它還具有健康狀態(tài)。此狀態(tài)初始為 starting。
只要健康檢查通過,它就會恢復到 healthy(無論它以前處于什么狀態(tài))。在連續(xù)失敗一定次數(shù)后,它就會變得 unhealthy。

CMD 之前可以出現(xiàn)的選項有

  • --interval=DURATION(默認:30s)
  • --timeout=DURATION(默認:30s)
  • --start-period=DURATION(默認:0s)
  • --retries=N(默認:3)

運行狀態(tài)檢查

首先會在容器啟動后的 interval 秒內(nèi)運行,然后在前一次檢查完成后的 interval 秒內(nèi)再次運行。

如果一次狀態(tài)檢查花費的時間超過 timeout 秒,則認為這次檢查失敗。

容器的運行狀態(tài)檢查連續(xù)失敗 retries 次才會被視為不健康。

start period 為需要時間啟動的容器提供初始化時間。在此期間的探測失敗將不計入最大重試次數(shù)。
但是,如果在啟動期間健康檢查成功,則認為容器已啟動,所有連續(xù)失敗的情況都將計算到最大重試次數(shù)。

Dockerfile 中只能有一個 HEALTHCHECK 指令。如果列出多個,則只有最后一個 HEALTHCHECK 才會生效。

CMD 關鍵字后面的命令可以是 shell 命令(例如 HEALTHCHECK CMD /bin/check-running)或 exec 數(shù)組(與其他 Dockerfile 命令一樣,有關詳細信息,請參見 ENTRYPOINT)。

command 的退出狀態(tài)表示容器的健康狀態(tài)??赡艿闹凳牵?/p>

  • 0:成功--容器運行良好,可以使用
  • 1:不健康—-容器不能正常工作
  • 2:保留--不使用此退出碼

例如,每五分鐘左右檢查一次 web 服務器是否能在三秒內(nèi)為站點的主頁提供服務:

HEALTHCHECK --interval=5m --timeout=3s \
  CMD curl -f http://localhost/ || exit 1

為了幫助調(diào)試失敗的探測,command 寫在 stdout 或 stderr 上的任何輸出文本(UTF-8編碼)都將存儲在健康狀態(tài)中,并且可以通過 docker inspect 進行查詢。
這樣的輸出應該保持簡短(目前只存儲前4096個字節(jié))。

當容器的健康狀態(tài)發(fā)生變化時,將生成一個具有新狀態(tài)的 health_status 事件。

以上就是Docker 容器健康檢查的指令方式詳解的詳細內(nèi)容,更多關于Docker 容器健康檢查的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Docker鏡像提交命令commit的工作原理和使用方法

    詳解Docker鏡像提交命令commit的工作原理和使用方法

    這篇文章主要介紹了詳解Docker鏡像提交命令commit的工作原理和使用方法,可以依據(jù)這個容器創(chuàng)建本地鏡像,并可把這個鏡像推送到Docker hub中,以便在網(wǎng)絡上下載使用,感興趣的可以了解一下
    2018-11-11
  • docker部署rabbitmq消息隊列實踐

    docker部署rabbitmq消息隊列實踐

    文章主要介紹了使用Docker部署RabbitMQ的過程,包括在DockerHub上查找和下載RabbitMQ鏡像、通過Docker啟動鏡像、映射端口、指定主機名和容器名等步驟,并詳細解釋了如何解決啟動失敗的問題及如何通過Web端訪問部署好的RabbitMQ
    2026-04-04
  • Docker容器啟動的全方位方法匯總

    Docker容器啟動的全方位方法匯總

    這篇文章主要介紹了Docker的基本啟動和運行模式,包括容器的啟動、后臺運行、命名、端口映射、數(shù)據(jù)持久化、環(huán)境變量配置、重啟策略、交互模式等,并提供了常用容器和鏡像管理命令,以及系統(tǒng)信息與清理命令,總結強調(diào)了必需、推薦和可選的啟動選項參數(shù)
    2025-12-12
  • docker鏡像消失的問題及臨時解決方案

    docker鏡像消失的問題及臨時解決方案

    本文主要介紹了docker鏡像消失的問題及臨時解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Docker安裝Milvus的實現(xiàn)步驟

    Docker安裝Milvus的實現(xiàn)步驟

    本文主要介紹了Docker安裝Milvus的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • 談談我對docker的理解

    談談我對docker的理解

    作為一種新興的虛擬化方式,Docker跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。這篇文章給大家介紹了docker的優(yōu)勢及docker的三個基本概念,感興趣的朋友一起看看吧
    2016-10-10
  • Docker 部署 PostgreSQL數(shù)據(jù)庫的兩種方式

    Docker 部署 PostgreSQL數(shù)據(jù)庫的兩種方式

    本文介紹了使用Docker部署PostgreSQL數(shù)據(jù)庫的兩種方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-07-07
  • 關于Docker 刪除dead狀態(tài)的容器問題及解決方案

    關于Docker 刪除dead狀態(tài)的容器問題及解決方案

    這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • docker中修改mysql最大連接數(shù)及配置文件的實現(xiàn)

    docker中修改mysql最大連接數(shù)及配置文件的實現(xiàn)

    這篇文章主要介紹了docker中修改mysql最大連接數(shù)及配置文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker?日志管理的實現(xiàn)示例

    Docker?日志管理的實現(xiàn)示例

    Docker提供了多種日志驅動來管理和提取容器日志,包括json-file、syslog、fluentd等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12

最新評論

张家口市| 灵川县| 潜江市| 杂多县| 岗巴县| 绥宁县| 黑河市| 云龙县| 西华县| 乌拉特中旗| 沙湾县| 张家港市| 台湾省| 民乐县| 旬邑县| 宁陕县| 奉新县| 龙门县| 邹城市| 彩票| 寻乌县| 台湾省| 河池市| 枣庄市| 嘉峪关市| 永宁县| 赤城县| 新野县| 扎赉特旗| 平果县| 班戈县| 白城市| 文山县| 和龙市| 永福县| 武威市| 翼城县| 泉州市| 宿松县| 无棣县| 贞丰县|