大叔经验分享(51)docker报错Exited (137)
Docker 报错 分享 经验 51 大叔 137 exited
2023-09-14 09:00:07 时间
docker container启动失败,报错:Exited (137) *** ago,比如
Exited (137) 16 seconds ago
这时通过docker logs查不到任何日志,从mesos上看stderr相关的只有一句
I0409 16:56:26.408077 8583 executor.cpp:736] Container exited with status 137
通过docker inspect查看container状态为
"State": { "Status": "exited", "Running": false, "Paused": false, "Restarting": false, "OOMKilled": true, "Dead": false, "Pid": 0, "ExitCode": 137, "Error": "", "StartedAt": "2019-04-09T08:50:48.058583459Z", "FinishedAt": "2019-04-09T08:50:55.456317695Z" },
可见是因为OOMKilled,通过journalctl查看oom日志如下:
# journalctl -k | grep -i -e memory -e oom Apr 09 16:00:14 cdp-test-server-05.bj kernel: java invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0 Apr 09 16:00:14 cdp-test-server-05.bj kernel: [<ffffffff8c3ba524>] oom_kill_process+0x254/0x3d0 Apr 09 16:00:14 cdp-test-server-05.bj kernel: [<ffffffff8c435346>] mem_cgroup_oom_synchronize+0x546/0x570 Apr 09 16:00:14 cdp-test-server-05.bj kernel: [<ffffffff8c3badb4>] pagefault_out_of_memory+0x14/0x90 Apr 09 16:00:14 cdp-test-server-05.bj kernel: memory: usage 524288kB, limit 524288kB, failcnt 8430 Apr 09 16:00:14 cdp-test-server-05.bj kernel: memory+swap: usage 524288kB, limit 1048576kB, failcnt 0 Apr 09 16:00:14 cdp-test-server-05.bj kernel: Memory cgroup stats for /docker/3aafdee2b919fa936815fbb88ebd8bb3131c185690284491f583c62ff382b1fe: cache:20KB rss:524268KB rss_huge:0KB mapped_file:8KB swap:0KB inactive_anon:0KB active_anon:524236KB inactive_file:8KB active_file:8KB unevictable:0KB Apr 09 16:00:14 cdp-test-server-05.bj kernel: [ pid ] uid tgid total_vm rss nr_ptes swapents oom_score_adj name Apr 09 16:00:14 cdp-test-server-05.bj kernel: Memory cgroup out of memory: Kill process 10768 (java) score 1021 or sacrifice child
原因是container只分配了512M,但是需要1G(比如配置文件里设置-Xms1G -Xmx1G)
参考:https://success.docker.com/article/what-causes-a-container-to-exit-with-code-137
相关文章
- 【Docker】docker的安装和常用命令
- [Docker] Separate application image from database migration
- docker安装Jenkins+BlueOcean
- 【网址收藏】win10环境下安装Docker、Windows安装docker
- docker安装mysql及相关配置、运行细节和常见报错解决方案
- docker核心网络原理详解
- 【云原生 | Kubernetes 系列】Docker 面试题2则--取数据库连接数和docker-compose
- 最简单的Docker镜像教程:从头基于空镜像scratch创建一个新的Docker镜像
- Mesos, Marathon, Docker 平台部署记录
- Docker使用阿里云docker镜像加速
- 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)
- 【K8S】Docker向私有仓库拉取/推送镜像报错(http: server gave HTTP response to HTTPS client)
- 83.第十七章 企业级容器技术docker -- Docker Compose、Docker 仓库管理(十一)
- y25.第二章 Docker从入门到精通 -- docker镜像制作和管理(七)
- 【云原生之Docker实战】使用Docker部署NodeBB社区平台
- 【云原生之Docker实战】使用Docker部署个人FireflyIII财务系统
- 【云原生之Docker实战】安装docker镜像分析工具Dive
- 【云原生之Docker实战】使用docker部署nginx服务
- Docker----如何更改docker镜像的存储路径
- Docker----对已经存在的docker如何修改时区
- Docker 部署 MySQL
- 19 - vulhub - docker daemon api 未授权访问漏洞
- Docker学习笔记07:docker使用之容器使用
- Docker学习笔记06:docker使用之Hello World
- 【Docker系列】4.docker-compose文件如何传递参数
- docker-use-vscode
- Docker学习笔记(五):Dockerfile生成历史查询、修改docker容器编码格式
- WSL2:docker使用ubuntu18.04报错:No system certificates available. Try installing ca-certificates.