国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    3846

    瀏覽量

    85240
  • 容器
    +關注

    關注

    0

    文章

    531

    瀏覽量

    22965
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73965

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    模組介紹

    是關于掃模組的詳細介紹:核心部件掃模組的核心部件包括光源、光學鏡頭、圖像傳感器以及解碼芯片等。工作時,模組發出光線照射條碼,通過光學鏡頭捕捉反射光信號并轉化為
    的頭像 發表于 01-24 00:05 ?841次閱讀
    掃<b class='flag-5'>碼</b>模組<b class='flag-5'>介紹</b>

    有哪些常見的二維模組類型?

    二維模組是集成了掃描引擎、解碼芯片、光學組件的核心模塊(也叫二維模塊),可直接嵌入自助終端、工業PDA、智能閘機等設備,實現二維的快速識別與數據傳輸。其常見類型可按安裝方式、掃描
    的頭像 發表于 01-24 00:00 ?770次閱讀
    有哪些<b class='flag-5'>常見</b>的二維<b class='flag-5'>碼</b>模組類型?

    常見3D打印材料介紹及應用場景分析

    3D打印材料種類豐富,不同材料性能差異明顯。本文介紹PLA、ABS、PETG等常見3D打印材料的特點與應用場景,幫助讀者了解3D打印用什么材料更合適,為選材提供基礎參考。
    的頭像 發表于 12-29 14:52 ?617次閱讀
    <b class='flag-5'>常見</b>3D打印材料<b class='flag-5'>介紹</b>及應用場景分析

    程序員最常見謊言

    了。 28我已經測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代快寫完了,已經完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發表于 12-10 08:24

    掃鐳射雕用什么掃槍?

    在電子制造、汽車零部件等行業,鐳射雕(DPM常見形式)因耐磨、耐高溫的特性成為產品追溯的核心標識。但金屬、塑料等材質的反光、曲面凹凸,加上鐳雕可能存在的模糊、低對比度問題,讓普
    的頭像 發表于 11-20 15:30 ?502次閱讀
    掃鐳射雕<b class='flag-5'>碼</b>用什么掃<b class='flag-5'>碼</b>槍?

    二維模塊是什么?它和普通條碼識別設備有什么不同

    在物聯網技術飛速發展的今天,條碼與二維已成為信息傳遞的重要載體,從超市結賬到工業生產溯源,從移動支付到醫療耗材管理,相關識別設備無處不在。其中,二維模塊作為核心識別部件,正憑借其靈活適配性
    的頭像 發表于 11-06 15:54 ?506次閱讀
    二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>模塊是什么?它和普通條碼識別設備有什么不同

    Jtti Linux操作系統最常見的10大優勢

    。以下是Linux操作系統最常見的十大優勢: 1.?開源自由?? Linux的開源性質是其最大的優勢之一。任何人都可以自由地查看、修改和分發其源代碼。這意味著用戶不僅可以根據自己的需求進行定制,還可以避免被鎖定在某些專有軟件的限制中。Linux的自由
    的頭像 發表于 11-06 15:32 ?304次閱讀

    遠景達固定式掃器、二維設備有哪些行業應用

    在物聯網技術加速滲透的今天,固定式掃器、二維設備已成為各行業數字化轉型的“剛需裝備”。作為深耕物聯網自動識別領域二十五余載的高新技術企業,深圳遠景達(RAKINDA)推出的掃
    的頭像 發表于 11-05 15:27 ?317次閱讀
    遠景達固定式掃<b class='flag-5'>碼</b>器、二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>設備有哪些行業應用

    什么是PDA掃出入庫系統?功能介紹與真實應用體驗

    PDA掃出入庫系統廣泛應用于倉儲、物流、制造、電商等行業,具備掃入庫、出庫、盤點、調撥、RFID批量識別等功能。相比傳統人工方式,它能顯著提升效率和準確率,但也存在成本與培訓的門檻。本文詳細解析系統功能、優缺點及適用行業,幫助企業找到最合適的出入庫管理方案。
    的頭像 發表于 09-09 14:36 ?1366次閱讀
    什么是PDA掃<b class='flag-5'>碼</b>出入庫系統?功能<b class='flag-5'>介紹</b>與真實應用體驗

    固定式掃器,用于流水線掃紙盒子上的條碼進行分揀

    在電商倉儲、食品日化等行業的生產分揀環節中,紙盒子作為最常見的包裝載體,其分揀效率直接影響企業的物流周轉速度。而固定式掃器,作為專門適配流水線場景的條碼掃描設備,正憑借針對性的功能設計,成為紙盒子
    的頭像 發表于 09-03 16:42 ?807次閱讀
    固定式掃<b class='flag-5'>碼</b>器,用于流水線掃紙盒子上的條碼進行分揀

    工業讀器在SMT流水線上讀一維或二維

    在SMT(表面貼裝技術)生產流水線中,元器件的追溯與質量管控離不開對條碼的精準識別。從PCB板到電阻、電容等小型元器件,每一個產品都貼有專屬的一維或二維——一維多為Code128
    的頭像 發表于 08-20 15:30 ?908次閱讀
    工業讀<b class='flag-5'>碼</b>器在SMT流水線上讀一維<b class='flag-5'>碼</b>或二維<b class='flag-5'>碼</b>

    模塊廠家怎么選?二維模組詳解

    你是否發現,從超市自助結賬的POS機到小區的智能門禁,從快遞柜的取件掃到地鐵閘機的乘車識別,二維模組早已滲透到生活與產業的每一個角落。作為所有掃
    的頭像 發表于 08-18 15:58 ?783次閱讀
    掃<b class='flag-5'>碼</b>模塊廠家怎么選?二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>模組詳解

    什么是SD卡、TF卡寫保護?寫保護的常見原因

    部分SD卡、TF卡適配器或卡套上設有物理寫保護開關,當開關滑動到"鎖定"位置時,卡片會自動進入寫保護狀態。這是最常見也是最容易解決的寫保護原因。
    的頭像 發表于 06-10 00:00 ?5783次閱讀
    什么是SD卡、TF卡寫保護?寫保護的<b class='flag-5'>常見</b>原因

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

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

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

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