内存状态码

Exit Code 0
    退出代码0表示特定容器没有附加前台进程
    该退出代码是所有其他后续退出代码的例外
    这不一定意味着发生了不好的事情。如果开发人员想要在容器完成其工作后自动停止其容器,则使用此退出代码。比如:kubernetes job 在执行完任务后正常退出码为 0
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 -T 中看到 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值