女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

最常見的退出碼介紹

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2022-08-02 09:57 ? 次閱讀

為什么我的容器沒有運行?

回答這個問題需要知道 Docker 容器為什么退出,退出碼會提示容器停止運行的情況。本文列出了最常見的退出碼,來回答兩個重要問題:

這些退出碼是什么意思?

導致該退出碼的動作是什么?

exit code:代表一個進程的返回碼,通過系統調用 exit_group 來觸發。在 POSIX 中,0 代表正常的返回碼,而 1-255 代表異常返回碼,不過一般錯誤碼都是 1。這里有一張附表 Appendix E. Exit Codes With Special Meanings

如何查看退出碼

方法一:查看 pod 中的容器退出碼

$kubectldescribepodxxx

74a515f8-11a5-11ed-ba43-dac502259ad0.jpg

方法二:用 Docker 查看

$ dockerps--filter"status=exited"
$ dockerinspect--format='{{.State.ExitCode}}'

方法三:手動輸出

$ dockercontainerrunalpinesh-c"exit1"

$dockercontainerls-a

CONTAINERIDIMAGECOMMANDCREATEDSTATUS
61c688005b3aalpine"sh-c'exit1'"AboutaminuteagoExited(1)3secondsago

常見退出碼

Exit Code 0

退出代碼0表示特定容器沒有附加前臺進程。

該退出代碼是所有其他后續退出代碼的例外。

這不一定意味著發生了不好的事情。如果開發人員想要在容器完成其工作后自動停止其容器,則使用此退出代碼。

如果你執行 docker run hello-world, 你會得到“Hello from docker!”,但查看容器的時候docker ps -a | grep hello-world,會發現狀態碼為 0

74b736d4-11a5-11ed-ba43-dac502259ad0.jpg

Exit Code 1

程序錯誤,或者 Dockerfile 中引用不存在的文件,如 entrypoint 中引用了錯誤的包

程序錯誤可以很簡單,例如 “除以0”,也可以很復雜,比如空引用或者其他程序 crash

Exit Code 137

表明容器收到了 SIGKILL 信號,進程被殺掉,對應 kill -9

引發 SIGKILL 的是 Docker Kill。這可以由用戶或由 Docker 守護程序來發起,手動執行:docker kill

137 比較常見,如果 pod 中的 limit 資源設置較小,會運行內存不足導致 OOMKilled,此時 state 中的 "OOMKilled" 值為 true,你可以在系統的 dmesg 中看到 oom 日志

Exit Code 139

表明容器收到了 SIGSEGV 信號,無效的內存引用,對應 kill -11

一般是代碼有問題,或者 docker 的基礎鏡像有問題

Exit Code 143

表明容器收到了 SIGTERM 信號,終端關閉,對應 kill -15

一般對應 docker stop 命令

有時 docker stop 也會導致 Exit Code 137。發生在與代碼無法處理 SIGTERM 的情況下,docker 進程等待十秒鐘然后發出 SIGKILL 強制退出。

不常用的一些 Exit Code

Exit Code 126: 權限問題或命令不可執行

Exit Code 127: Shell 腳本中可能出現錯字且字符無法識別的情況

Exit Code 1 或 255:因為很多程序員寫異常退出時習慣用 exit(1) 或 exit(-1),-1 會根據轉換規則轉成 255。這個一般是自定義 code,要看具體邏輯。

退出狀態碼的區間

必須在 0-255 之間,0 表示正常退出

外界將程序中斷退出,狀態碼在 129-255

程序自身異常退出,狀態碼一般在 1-128

假如寫代碼指定的退出狀態碼時不在 0-255 之間,例如: exit(-1),這時會自動做一個轉換,最終呈現的狀態碼還是會在 0-255 之間。我們把狀態碼記為 code,當指定的退出時狀態碼為負數,那么轉換公式如下:256 – (|code| % 256)

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3819

    瀏覽量

    82347
  • 容器
    +關注

    關注

    0

    文章

    507

    瀏覽量

    22359
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70216

原文標題:理解 Docker 容器退出碼

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HarmonyOS5云服務技術分享--退出登錄文檔問題

    \'; // 點擊退出按鈕時調用 auth.signOut() .then(() => { console.log(\"拜拜了您嘞~已清空本地緩存\"); // 這里可以跳轉
    發表于 05-22 17:01

    一“”當先!看二維模組如何重塑智能門鎖掃體驗

    在科技日新月異的今天,智能門鎖正逐步取代傳統機械鎖,成為現代家庭安全防護的首選。在這場門鎖智能化革命中,二維模組以其獨特的識別技術和便捷的操作方式,成為智能門鎖的重要組成部分。本文將深入探討二維
    的頭像 發表于 03-12 16:17 ?337次閱讀
    一“<b class='flag-5'>碼</b>”當先!看二維<b class='flag-5'>碼</b>模組如何重塑智能門鎖掃<b class='flag-5'>碼</b>體驗

    常見新大陸二維碼掃描模組模塊型號有哪些?各有什么特點

    的效率和準確性。以下,我們將簡要介紹幾款常見的新大陸二維掃描模組型號及其顯著特點。1.NLS-N1系列微型掃描模組NLS-N1系列是新大陸專為空間受限環境設計的微型二維掃描模組。該
    的頭像 發表于 01-10 00:00 ?619次閱讀
    <b class='flag-5'>常見新大陸二維碼</b>掃描模組模塊型號有哪些?各有什么特點

    設備能識別哪些類型的 工業二維掃描設備有什么推薦產品

    在當今智能制造與數字化轉型的浪潮中,掃設備作為信息識別與采集的關鍵工具,其重要性日益凸顯。從簡單的條形碼到復雜多變的二維,再到專為工業環境設計的工業二維,掃技術的應用范圍不斷拓
    的頭像 發表于 12-18 15:13 ?811次閱讀
    掃<b class='flag-5'>碼</b>設備能識別哪些類型的<b class='flag-5'>碼</b> 工業二維<b class='flag-5'>碼</b>掃描設備有什么推薦產品

    關于光耦合器的常見誤解

    光耦合器以其提供電氣隔離的能力而聞名,廣泛應用于從電源到通信系統的各種應用。盡管光耦合器非常普遍,但人們對其特性和用途存在一些常見的誤解。本文將揭穿一些最常見的誤解,以幫助工程師和愛好者做出更明智的決策。
    的頭像 發表于 12-06 10:04 ?452次閱讀
    關于光耦合器的<b class='flag-5'>常見</b>誤解

    關于如何解決MOS常見問題的方案參考

    因素的影響,導致各種常見問題出現,影響電路的穩定性和可靠性。這里給大家介紹一些常見的MOS問題的解決方案參考:1.MOSFET的熱管理問題MOSFET的熱問題是最常見
    的頭像 發表于 12-03 17:05 ?938次閱讀
    關于如何解決MOS<b class='flag-5'>常見</b>問題的方案參考

    無線智能遙控開關怎么對

    與接收器之間的配對,確保信號的準確傳輸。 無線智能遙控開關對的重要性 在詳細介紹無線智能遙控開關對的步驟之前,我們首先需要了解對的重要性。對
    的頭像 發表于 10-12 18:12 ?4165次閱讀

    生產線用條碼讀介紹

    工業讀器是一種專門用于讀取各種條碼信息的工業設備。在工業應用中,讀器經常用于自動識別產品、包裝和配件上的編碼信息,以支持物料管理、生產計劃、物流和配送的自動化。常見的工業條碼閱讀器包括激光讀
    的頭像 發表于 08-29 15:50 ?449次閱讀
    生產線用條碼讀<b class='flag-5'>碼</b>器<b class='flag-5'>介紹</b>

    新大陸掃器哪款能夠識別DPM?新大陸二維介紹

    隨著工業自動化的不斷發展,二維和數據矩陣(DPM)在生產、物流和倉儲等領域的應用越來越廣泛。DPM因其高密度和小體積的特點,常常被應用于金屬、塑料等各種材料的直接標記。這就對掃
    的頭像 發表于 07-29 14:36 ?707次閱讀
    新大陸掃<b class='flag-5'>碼</b>器哪款能夠識別DPM<b class='flag-5'>碼</b>?新大陸二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>器<b class='flag-5'>介紹</b>

    常見的變頻器故障及故障處理方法詳解

    有效的處理,一般情況下變頻器的故障都會報出相應的故障代碼,對照著故障代碼表就可以快速的判斷變頻器故障,今天來學習一下變頻器常見的故障及故障處理方法。 ? ? ?1、故障代碼:OCF(變頻器過電流故障) ? ? ?產生故障的原因:電動機銘
    的頭像 發表于 07-08 09:06 ?1.1w次閱讀

    固定讀器怎么選型 工業二維器推薦

    器選型是一項重要的決策過程,涉及到多個因素的考慮。在選擇讀器時,我們需要根據實際應用環境、使用方式、預算、需求以及與其他設備或系統的兼容性等方面進行綜合評估。本文將為您詳細解讀讀器選型
    的頭像 發表于 06-24 14:19 ?708次閱讀
    固定讀<b class='flag-5'>碼</b>器怎么選型 工業二維<b class='flag-5'>碼</b>讀<b class='flag-5'>碼</b>器推薦

    步進電機撥開關怎樣設置最合理?

    ? ? ? 步進電機撥開關設置是步進電機控制系統中的一個重要環節,合理的設置可以提高系統的穩定性和可靠性,延長電機的使用壽命。本文將詳細介紹步進電機撥開關的設置方法和注意事項,以幫助用戶實現
    的頭像 發表于 06-23 16:08 ?1872次閱讀
    步進電機撥<b class='flag-5'>碼</b>開關怎樣設置最合理?

    功能測試覆蓋中最常見的是什么方法

    功能測試覆蓋是軟件測試過程中的一個重要環節,它主要關注軟件產品的功能實現是否符合需求規格說明。在功能測試覆蓋中,有多種方法可以采用,以確保測試的全面性和有效性。本文將詳細介紹功能測試覆蓋中最常見
    的頭像 發表于 05-30 14:55 ?1155次閱讀

    常見的光纖接口介紹

    在現代通信和網絡技術中,光纖接口扮演著至關重要的角色。它們不僅是連接光纖線纜和設備的橋梁,還承載著高速、大容量數據傳輸的重要任務。本文將詳細介紹幾種常見的光纖接口類型,包括它們的特點、應用場景、技術規格等方面的內容。
    的頭像 發表于 05-29 16:08 ?3081次閱讀

    常見的網絡接口介紹

    在現今的數字化時代,網絡接口作為連接各種設備和網絡的橋梁,其重要性不言而喻。網絡接口不僅關系到數據傳輸的速率和質量,還影響著整個網絡的穩定性和安全性。因此,了解和選擇合適的網絡接口對于保證網絡的正常運行至關重要。本文將對常見的網絡接口進行詳細介紹,包括其類型、特點、應用場
    的頭像 發表于 05-29 16:07 ?2847次閱讀