哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最常見(jiàn)的退出碼介紹

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-08-02 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么我的容器沒(méi)有運(yùn)行?

回答這個(gè)問(wèn)題需要知道 Docker 容器為什么退出,退出碼會(huì)提示容器停止運(yùn)行的情況。本文列出了最常見(jiàn)的退出碼,來(lái)回答兩個(gè)重要問(wèn)題:

這些退出碼是什么意思?

導(dǎo)致該退出碼的動(dòng)作是什么?

exit code:代表一個(gè)進(jìn)程的返回碼,通過(guò)系統(tǒng)調(diào)用 exit_group 來(lái)觸發(fā)。在 POSIX 中,0 代表正常的返回碼,而 1-255 代表異常返回碼,不過(guò)一般錯(cuò)誤碼都是 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}}'

方法三:手動(dòng)輸出

$ dockercontainerrunalpinesh-c"exit1"

$dockercontainerls-a

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

常見(jiàn)退出碼

Exit Code 0

退出代碼0表示特定容器沒(méi)有附加前臺(tái)進(jìn)程。

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

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

如果你執(zhí)行 docker run hello-world, 你會(huì)得到“Hello from docker!”,但查看容器的時(shí)候docker ps -a | grep hello-world,會(huì)發(fā)現(xiàn)狀態(tài)碼為 0

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

Exit Code 1

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

程序錯(cuò)誤可以很簡(jiǎn)單,例如 “除以0”,也可以很復(fù)雜,比如空引用或者其他程序 crash

Exit Code 137

表明容器收到了 SIGKILL 信號(hào),進(jìn)程被殺掉,對(duì)應(yīng) kill -9

引發(fā) SIGKILL 的是 Docker Kill。這可以由用戶(hù)或由 Docker 守護(hù)程序來(lái)發(fā)起,手動(dòng)執(zhí)行:docker kill

137 比較常見(jiàn),如果 pod 中的 limit 資源設(shè)置較小,會(huì)運(yùn)行內(nèi)存不足導(dǎo)致 OOMKilled,此時(shí) state 中的 "OOMKilled" 值為 true,你可以在系統(tǒng)的 dmesg 中看到 oom 日志

Exit Code 139

表明容器收到了 SIGSEGV 信號(hào),無(wú)效的內(nèi)存引用,對(duì)應(yīng) kill -11

一般是代碼有問(wèn)題,或者 docker 的基礎(chǔ)鏡像有問(wèn)題

Exit Code 143

表明容器收到了 SIGTERM 信號(hào),終端關(guān)閉,對(duì)應(yīng) kill -15

一般對(duì)應(yīng) docker stop 命令

有時(shí) docker stop 也會(huì)導(dǎo)致 Exit Code 137。發(fā)生在與代碼無(wú)法處理 SIGTERM 的情況下,docker 進(jìn)程等待十秒鐘然后發(fā)出 SIGKILL 強(qiáng)制退出。

不常用的一些 Exit Code

Exit Code 126: 權(quán)限問(wèn)題或命令不可執(zhí)行

Exit Code 127: Shell 腳本中可能出現(xiàn)錯(cuò)字且字符無(wú)法識(shí)別的情況

Exit Code 1 或 255:因?yàn)楹芏?a href="http://m.greenbey.cn/v/tag/1730/" target="_blank">程序員寫(xiě)異常退出時(shí)習(xí)慣用 exit(1) 或 exit(-1),-1 會(huì)根據(jù)轉(zhuǎn)換規(guī)則轉(zhuǎn)成 255。這個(gè)一般是自定義 code,要看具體邏輯。

退出狀態(tài)碼的區(qū)間

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

外界將程序中斷退出,狀態(tài)碼在 129-255

程序自身異常退出,狀態(tài)碼一般在 1-128

假如寫(xiě)代碼指定的退出狀態(tài)碼時(shí)不在 0-255 之間,例如: exit(-1),這時(shí)會(huì)自動(dòng)做一個(gè)轉(zhuǎn)換,最終呈現(xiàn)的狀態(tài)碼還是會(huì)在 0-255 之間。我們把狀態(tài)碼記為 code,當(dāng)指定的退出時(shí)狀態(tài)碼為負(fù)數(shù),那么轉(zhuǎn)換公式如下:256 – (|code| % 256)

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3848

    瀏覽量

    85469
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    536

    瀏覽量

    23028
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4976

    瀏覽量

    74378

原文標(biāo)題:理解 Docker 容器退出碼

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Labview 主程序退出時(shí),使用子面板插入Vi如何退出?

    Labview 主程序退出時(shí),使用子面板插入Vi如何退出? 子面板內(nèi)運(yùn)行的Vi會(huì)不會(huì)觸發(fā)前面板關(guān)閉事件?
    發(fā)表于 04-10 10:49

    Linux新手最常踩的10個(gè)命令坑介紹

    最新的Linux內(nèi)核特性(kernel 6.x系列)和常見(jiàn)發(fā)行版環(huán)境(Ubuntu 24.04 LTS、RHEL 9.4、CentOS Stream 10),系統(tǒng)梳理新手最常踩的10個(gè)命令坑,幫助讀者建立正確的操作習(xí)慣和風(fēng)險(xiǎn)意識(shí)。
    的頭像 發(fā)表于 04-09 10:11 ?201次閱讀

    高壓變頻器最常見(jiàn)的用途有哪些?

    延長(zhǎng)設(shè)備使用壽命。以下是高壓變頻器最常見(jiàn)的幾類(lèi)用途及其技術(shù)特點(diǎn)的詳細(xì)分析: 一、電力行業(yè)的革命性應(yīng)用 在火力發(fā)電廠中,高壓變頻器主要應(yīng)用于鍋爐給水泵、引風(fēng)機(jī)、送風(fēng)機(jī)等關(guān)鍵設(shè)備。以某600MW機(jī)組為例,采用高壓變頻器
    的頭像 發(fā)表于 03-07 07:33 ?608次閱讀
    高壓變頻器<b class='flag-5'>最常見(jiàn)</b>的用途有哪些?

    模組介紹

    是關(guān)于掃模組的詳細(xì)介紹:核心部件掃模組的核心部件包括光源、光學(xué)鏡頭、圖像傳感器以及解碼芯片等。工作時(shí),模組發(fā)出光線照射條碼,通過(guò)光學(xué)鏡頭捕捉反射光信號(hào)并轉(zhuǎn)化為
    的頭像 發(fā)表于 01-24 00:05 ?975次閱讀
    掃<b class='flag-5'>碼</b>模組<b class='flag-5'>介紹</b>

    有哪些常見(jiàn)的二維模組類(lèi)型?

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

    常見(jiàn)3D打印材料介紹及應(yīng)用場(chǎng)景分析

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

    程序員最常見(jiàn)謊言

    了。 28我已經(jīng)測(cè)試過(guò)了,這個(gè)功能沒(méi)問(wèn)題,可以上線了。 29別擔(dān)心,這個(gè)問(wèn)題很快就能解決。 30代快寫(xiě)完了,已經(jīng)完成 90% 了 。 希望大家對(duì)程序員多一些容忍以及諒解! 各位程序員你們都被我說(shuō)中了哪些?說(shuō)說(shuō)你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    掃鐳射雕用什么掃槍?zhuān)?/a>

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

    Jtti Linux操作系統(tǒng)最常見(jiàn)的10大優(yōu)勢(shì)

    。以下是Linux操作系統(tǒng)最常見(jiàn)的十大優(yōu)勢(shì): 1.?開(kāi)源自由?? Linux的開(kāi)源性質(zhì)是其最大的優(yōu)勢(shì)之一。任何人都可以自由地查看、修改和分發(fā)其源代碼。這意味著用戶(hù)不僅可以根據(jù)自己的需求進(jìn)行定制,還可以避免被鎖定在某些專(zhuān)有軟件的限制中。Linux的自由
    的頭像 發(fā)表于 11-06 15:32 ?457次閱讀

    遠(yuǎn)景達(dá)固定式掃器、二維設(shè)備有哪些行業(yè)應(yīng)用

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

    什么是PDA掃出入庫(kù)系統(tǒng)?功能介紹與真實(shí)應(yīng)用體驗(yàn)

    PDA掃出入庫(kù)系統(tǒng)廣泛應(yīng)用于倉(cāng)儲(chǔ)、物流、制造、電商等行業(yè),具備掃入庫(kù)、出庫(kù)、盤(pán)點(diǎn)、調(diào)撥、RFID批量識(shí)別等功能。相比傳統(tǒng)人工方式,它能顯著提升效率和準(zhǔn)確率,但也存在成本與培訓(xùn)的門(mén)檻。本文詳細(xì)解析系統(tǒng)功能、優(yōu)缺點(diǎn)及適用行業(yè),幫助企業(yè)找到最合適的出入庫(kù)管理方案。
    的頭像 發(fā)表于 09-09 14:36 ?1866次閱讀
    什么是PDA掃<b class='flag-5'>碼</b>出入庫(kù)系統(tǒng)?功能<b class='flag-5'>介紹</b>與真實(shí)應(yīng)用體驗(yàn)

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

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

    工業(yè)讀器在SMT流水線上讀一維或二維

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

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

    你是否發(fā)現(xiàn),從超市自助結(jié)賬的POS機(jī)到小區(qū)的智能門(mén)禁,從快遞柜的取件掃到地鐵閘機(jī)的乘車(chē)識(shí)別,二維模組早已滲透到生活與產(chǎn)業(yè)的每一個(gè)角落。作為所有掃
    的頭像 發(fā)表于 08-18 15:58 ?968次閱讀
    掃<b class='flag-5'>碼</b>模塊廠家怎么選?二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>模組詳解

    HarmonyOS5云服務(wù)技術(shù)分享--退出登錄文檔問(wèn)題

    \'; // 點(diǎn)擊退出按鈕時(shí)調(diào)用 auth.signOut() .then(() => { console.log(\"拜拜了您嘞~已清空本地緩存\"); // 這里可以跳轉(zhuǎn)
    發(fā)表于 05-22 17:01
    南丰县| 临沂市| 乌苏市| 新竹市| 泸西县| 保靖县| 法库县| 策勒县| 三穗县| 上饶县| 隆林| 玉门市| 平顶山市| 赣榆县| 龙里县| 太湖县| 中宁县| 诏安县| 堆龙德庆县| 敦煌市| 宜黄县| 洛南县| 镇江市| 尼木县| 乌兰浩特市| 琼结县| 搜索| 贵定县| 怀远县| 古浪县| 新余市| 出国| 资溪县| 秀山| 奉贤区| 久治县| 内丘县| 绍兴县| 阿坝县| 兰坪| 和平区|