在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3798

    瀏覽量

    81457
  • 容器
    +關注

    關注

    0

    文章

    499

    瀏覽量

    22130
  • 代碼
    +關注

    關注

    30

    文章

    4837

    瀏覽量

    69121

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    無線智能遙控開關怎么對

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

    生產線用條碼讀介紹

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

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

    隨著工業自動化的不斷發展,二維和數據矩陣(DPM)在生產、物流和倉儲等領域的應用越來越廣泛。DPM因其高密度和小體積的特點,常常被應用于金屬、塑料等各種材料的直接標記。這就對掃
    的頭像 發表于 07-29 14:36 ?464次閱讀
    新大陸掃<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 ?9425次閱讀

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

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

    常見的光纖接口介紹

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

    常見的網絡接口介紹

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

    PCB板的顏色應該怎么選?為什么綠色最常見

    使用的,更為人熟悉。但是不同的PCB我們應該怎么去選擇PCB的顏色呢,為什么綠色更常用呢?1綠色PCB板綠色是最常見的PCB顏色,也是最經濟、使用最廣泛的選擇。這是因為在傳
    的頭像 發表于 05-10 08:20 ?1126次閱讀
    PCB板的顏色應該怎么選?為什么綠色<b class='flag-5'>最常見</b>?

    二維模塊嵌入到電梯設備里

    二維模塊在電梯設備中的應用1.二維模塊的基本介紹二維
    的頭像 發表于 05-08 10:40 ?415次閱讀
    二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>模塊嵌入到電梯設備里

    Ubuntu系統常見問題及解答

    今天小編為大家總結了Ubuntu系統常見問題的解決方法,便于收藏和查閱,大家快快住哦~
    的頭像 發表于 04-19 12:29 ?1379次閱讀
    Ubuntu系統<b class='flag-5'>常見</b>問題及解答

    電子束光刻的參數優化及常見問題介紹

    本文從光刻圖案設計、特征尺寸、電鏡參數優化等方面介紹電子束光刻的參數優化,最后介紹了一些常見問題。
    的頭像 發表于 03-17 14:33 ?1278次閱讀
    電子束光刻的參數優化及<b class='flag-5'>常見</b>問題<b class='flag-5'>介紹</b>

    工業制造行業中的DPM識讀要如何選擇固定讀器?

    在工業制造行業中,DPM是一種常見的標識方式,它是將信息直接標記在產品表面上,以便在生產過程中進行追蹤和識別。不言而喻,在如今的產品質量追溯管理應用上,需要對多種復雜條碼進行識別讀取,其中就包括了
    的頭像 發表于 03-06 13:52 ?725次閱讀
    工業制造行業中的DPM<b class='flag-5'>碼</b>識讀要如何選擇固定讀<b class='flag-5'>碼</b>器?

    sim卡pin怎么設置 pin和puk有什么區別

    可以設置一個PIN以及一個PUK。PIN是個人識別(Personal Identification Number),PUK是個人解
    的頭像 發表于 02-19 16:20 ?5348次閱讀
    主站蜘蛛池模板: 四虎在线观看免费永久 | 222在线视频免费观看 | 四虎日韩 | 88av视频在线观看 | 亚洲色图图片 | 亚洲jizzjizz中国妇女 | 乱说欲小说又粗又长 | 午夜精品福利影院 | 久久久精品免费国产四虎 | 天天操天天插天天射 | 免费欧美黄色 | 看视频免费 | 久久精品1 | 国产午夜免费视频 | 国产高清免费 | 一级aaaaaa片毛片在线播放 | 天天免费 | 精品香港经典三级在线看 | 老师你好大好白好紧好硬 | 欧美性色黄大片四虎影视 | www在线观看| 亚洲欧美强伦一区二区另类 | 久久青草精品一区二区三区 | 成人夜色视频网站在线观看 | 久久青草国产免费观看 | 亚洲综合激情六月婷婷在线观看 | 天天躁日日2018躁狠狠躁 | 色综合天天综一个色天天综合网 | 天天干天天干天天干天天 | 午夜精品久久久久久久 | 玖玖国产在线观看 | 奇米影视狠狠 | 一级做a爰片久久毛片美女图片 | 午夜影院网页 | 成人欧美一区二区三区的电影 | 欧美日韩一区不卡 | 啪啪网站免费看 | 一级毛片不卡 | 日本不卡在线视频 | 成人欧美精品久久久久影院 | 华人黄网站大全 |