色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    3795

    瀏覽量

    81312
  • 容器
    +關注

    關注

    0

    文章

    499

    瀏覽量

    22095
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68913

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    無線智能遙控開關怎么對

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

    生產線用條碼讀介紹

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

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

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

    常見的光纖接口介紹

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

    常見的網絡接口介紹

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

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

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

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

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

    Ubuntu系統常見問題及解答

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

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

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

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

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

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

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

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

    Modbus協議是一種用于工業領域常見的通信協議,它基于主從結構,用于在不同設備之間實現數據交換。Modbus協議的功能是決定數據交換類型和操作的重要部分。下面將詳細介紹Modbus協議功能
    的頭像 發表于 01-31 14:47 ?7539次閱讀
    主站蜘蛛池模板: 99精彩免费观看 | 最新影音先锋av资源台 | 色戒在线完整观看在线播放版 | 国产 欧美 亚洲 日韩视频 | 青柠在线电影高清免费观看 | 一个人免费观看完整视频日本 | 国产学生在线播放精品视频 | 果冻传媒2021一二三在线观看 | 六月婷婷国产精品综合 | 中文字幕本庄优花喂奶 | 国产精品亚洲电影久久成人影院 | 国产99久久久国产精品成人 | 91嫩草视频在线观看 | 青柠在线观看免费播放电影 | 亚洲免费在线观看 | 国产精品免费大片一区二区 | 开心色99xxxx开心色 | 学生精品国产在线视频 | 色多多污污版免费下载安装 | 亚洲人成在线观看一区二区 | 搡女人免费免费视频观看 | 国产婷婷一区二区在线观看 | 久久精品免费观看久久 | 性绞姿始动作动态图 | 男人都懂www深夜免费网站 | 熟妇内谢69XXXXXA片 | 中国二级毛片 | 精品福利一区 | 久久精品热99看 | 国内久久久久影院精品 | 快播理论片 | 99久久99久久精品国产片果冻 | 久久久综合中文字幕久久 | 婷婷四房播客五月天 | 879影视动漫h免费观看 | 亚洲免费人成 久久 | 久久久久青草大香线综合精品 | 妹妹好色网 | 综合色一色综合久久网vr | 久草色香蕉视频在线 | 哇嘎在线精品视频在线观看 |