色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    3788

    瀏覽量

    81095
  • 容器
    +關注

    關注

    0

    文章

    495

    瀏覽量

    22069
  • 代碼
    +關注

    關注

    30

    文章

    4791

    瀏覽量

    68685

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

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

收藏 人收藏

    評論

    相關推薦

    生產線用條碼讀介紹

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

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

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

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

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

    常見的光纖接口介紹

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

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

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

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

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

    Ubuntu系統常見問題及解答

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

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

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

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

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

    最常見的發動機怠速抖動問題及原因

    最常見的發動機怠速抖動問題及原因 發動機怠速抖動問題是一種常見的車輛故障,它通常會導致發動機運行不穩定,并伴有抖動感。這種問題可能由多種原因引起,本文將詳細介紹最常見的原因及解決辦法。
    的頭像 發表于 02-02 10:40 ?3071次閱讀

    modbus協議功能分類 modbus協議功能是什么,有什么作用

    Modbus協議是一種用于工業領域常見的通信協議,它基于主從結構,用于在不同設備之間實現數據交換。Modbus協議的功能是決定數據交換類型和操作的重要部分。下面將詳細介紹Modbus協議功能
    的頭像 發表于 01-31 14:47 ?7240次閱讀

    基于相機技術的工業級多器——DC200讀

    作為一款基于相機技術的工業級多器,IDC200讀器可以識別各種傳統的一維和二維,包括各種材料上的印刷條碼、點針打標
    的頭像 發表于 01-26 14:34 ?984次閱讀
    基于相機技術的工業級多<b class='flag-5'>碼</b>讀<b class='flag-5'>碼</b>器——DC200讀<b class='flag-5'>碼</b>器

    器種類有多少種類型

    器是一種廣泛應用于數字電子電路中的設備,用于將一種制轉換為另一種制。根據不同的轉換方式和應用場景,變器可以分為多種不同類型。下面將詳細介紹
    的頭像 發表于 01-19 14:13 ?690次閱讀

    最常見的直流負載工作方式

    最常見的直流負載工作方式? 直流負載工作方式是指在直流電路中使用的各種負載方式。直流負載是用于測試和測量直流電源輸出能力和能效的設備,可以模擬真實負載條件下的電流和功率需求。本文將詳細介紹最常見
    的頭像 發表于 01-18 15:12 ?784次閱讀

    GD32 485發送異常最常見原因

    相信有小伙伴們遇到過這樣的問題,在使用GD32進行串口485發送的時候,明明發送了特定長度的數據,但從機就是不響應,現在就讓我們來解析下最常見的一個原因。
    的頭像 發表于 01-16 09:39 ?1255次閱讀
    GD32 485發送異常<b class='flag-5'>最常見</b>原因
    主站蜘蛛池模板: 欧美ⅹxxxx18性欧美| 99久久久无码国产精品免费人妻 | 99精品在线看| 伊人久久大香线蕉无码麻豆| 亚洲国产亚综合在线区尤物| 向日葵视频app下载18岁以下勿看| 琪琪伦伦影院理论片| 久久午夜免费视频| 葵司中文第一次大战黑人| 久青草国产在线视频亚瑟影视| 久久99这里只有精品| 精品国产影院| 九九国产精品成人AV麻豆| 激情床戏揉胸吃胸视频| 狠狠射首页| 灰原哀被啪漫画禁漫| 韩国g奶空姐| 国产亚洲精品品视频在线| 国产色无码精品视频国产| 国产伦精品一区二区三区免费观看| 俄罗斯bbbbbbbbb大片| 国产成A人片在线观看| 国产精品一区第二页| 国产欧美日韩精品a在线观看高清| 国产强奷伦奷片| 好湿好紧水多AAAAA片秀人网| 精品国产乱码久久久久久上海公司 | 国产呦精品一区二区三区网站| 国产综合18久久久久久软件| 国产永久免费高清在线观看| 黄色aa大片| 榴莲推广APP网站入口下载安装| 男女疯狂一边摸一边做羞羞视频| 人与禽物videos另类| 微拍秒拍99福利精品小视频| 亚洲国产成人精品无码区5566| 一本色道久久综合亚洲AV蜜桃| 猪蜜蜜网站在线观看电视剧| qvod在线电影| 国产精品内射久久久久欢欢| 好爽好深太大了再快一点|