说明:docker-compose up时,报了某Container exited with code 137… 我怀疑该容器被Linux进行OOMKille了

一、问题描述

服务器上发包,构建完镜像执行Up的时候,给我提示了个:Container exited with code 137

这又是靓女落泪的一小会儿啊…

不过,看提示code 137,猜测是服务器内存不足,直接被Linux OOM killer(Out-Of-Memory killer)了。

获取镜像的元数据:docker inspect ContainerId

查看镜像的元数据,State中有个OOMKilled属性,为true则表示容器收到了SIGKILL信号,进程被杀掉了。

二、什么是OOM?

OOM全称 Out-of-Memory,是指操作系统的可用内存已经不足,且无法再分配新的内存出来给进程使用,导致系统无法继续工作。若不紧急处理,将会导致整个系统崩溃,所有进程均被杀死。

因此Linux OS为了保证内核系统层面的稳定运行,会根据一定算法规则,选出最优先占内存空间最大的进程进行杀死,进而释放出较多的内存空间,使系统程序继续稳定运行。这个机制就是OOM Killer机制。

三、解决方案

楼主遇到的是这种情况,所以释放了内存。再重新跑就好了。

查看存储:docker system df删除所有unused镜像:docker system prune -a

当然还有一种情况是:还有内存,但oom-killer依旧把进程杀死了。

这种情况是low memory耗尽,内核使用low memory来跟踪所有的内存分配。如果low memory耗尽,不管high memory剩多少,oom-killer都会杀死进程,以保持系统的正常运行。

可参考:https://developer.aliyun.com/article/513783

解决:Docker Container exited with code 137相关推荐

  1. docker mongo exited with code 100

    看看dockerfile文件所在的目录是不是存在volume文件夹,把里面的database删了,然后再启动就好了

  2. Understanding Docker Container Exit Codes

    The most common exit codes, what they mean, and what causes them Sandeep Madamanchi Follow Oct 21, 2 ...

  3. Hadoop之——Hadoop3.x运行自带的WordCount报错Container exited with a non-zero exit code 1.

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/93750832 问题: 今天,基于Hadoop3.2.0搭建了Hadoop集群,对 ...

  4. 【异常】Container exited with a non-zero exit code 1 Failing this attempt.Stack trace: ExitCodeException

    [异常]Container exited with a non-zero exit code 1 Failing this attempt.Stack trace: ExitCodeException ...

  5. ERROR: SonarQube scanner exited with non-zero code: 137

    报这个错误: INFO: 75 files indexed INFO: Quality profile for go: Sonar way INFO: ------------- Run sensor ...

  6. 【Flink】Flink Container exited with a non-zero exit code 143

    1.概述 偶然查询一个环境的日志,发现这个环境有报错 Flink Container exited with a non-zero exit code 143. 2022-01-30 12:58:16 ...

  7. 使用docker 出现 Exited (1) 4 minutes ago报错如何解决

    使用docker 出现 Exited (1) 4 minutes ago报错如何解决 分析错误原因: 查看容器日志 docker -logs -f --tail=300 容器名称 日志显示地址已经被占 ...

  8. error MSB6006: cmd.exe exited with code 4.解决方法

    这段时间在调试cefclient的代码,发现在编译的时候总是出错,出错信息如下: 1>CustomBuild: 1> copy_resources, and also copy_libra ...

  9. jupyter 代码提示_Jupyter lab安装R支持时错误提示: exited with code 127解决办法

    在Jupyter lab安装R支持时错误提示:jupyter-client has to be installed but "jupyter kernelspec --version&quo ...

  10. 服务器docker container内系统升级为ubuntu18.04(解决GLX需要版本高于1.3问题)

    服务器一直使用的docker container内系统为ubuntu16.04,但是有的同学跑程序出现需要GLX版本高于1.3的情况,然而ubuntu16.04下只能支持GLX的1.2版本,方便起见只 ...

最新文章

  1. linux判断是否能上网_母亲提醒女儿:判断一个男人是否值得嫁,从这两点就能轻易看出...
  2. Json,String,Map之间的转换
  3. kotlin集合操作符——元素操作符
  4. 腾讯微博发表带图片的微博
  5. TQ210——交叉编译器的安装
  6. 九九乘法表下半三角(C语言)
  7. numpy库中的mat和array使用小结
  8. 大屏监控系统实战(16)-项目拾遗
  9. 【机器人操作系统】ROS话题编程
  10. SilverLight3 cool开发(二) Mac Dock栏
  11. 【OpenGL】OpenGL4.3常用指令目录
  12. 扫码连wifi小程序源码
  13. 计算机云开头的词语,“云”字开头的成语大全
  14. python批量下载网易云音乐音乐列表
  15. web开发常用js及html代码(待整理)
  16. HDU2072(单词数)
  17. 五招教你做好企业年终绩效考核,太实用了!
  18. tf 设置多显卡_让显卡再次危机,《孤岛危机》重置版能否找回当年的感动
  19. opencv3.3.1+python3.6.3图像上添加背景透明logo
  20. 复制移动文件时对于目标文件系统过大的问题解决

热门文章

  1. 李一男再出发:电动车怎么做?
  2. webpack重复打包同名依赖包
  3. vim 修改注释颜色 tab键
  4. 嵌入式系统ARM期末总复习
  5. JAVA利用httpclient登录开心网
  6. 刻录光驱不能访问出现函数不正确问题解决
  7. ADO 在C/C++中的基本使用
  8. 小样儿老师:我的嵌入式学习之路(一)
  9. Linux笔记:文件共享服务Samba基础使用
  10. html css依赖管理,composer 管理js css等依赖文件【fxp/composer-asset-plugin】