Docker容器的退出状态码及解决方法
容器内应用启动异常, 导致容器很快就结束或者构建镜像时失败了等问题
会出现的情况:
- 容器处于Exited异常退出时,将无法用docker exec进入容器内,会提示该容器不在运行中
- docker log显示的错误无法在外部进行修改
解决的方法
1.「docker ps -a」查看当前容器状态,对应Exited状态码的含义
状态码 | 描述 |
---|---|
0 | 表示正常退出 |
非 0 | 表示异常退出(退出状态码采用 chroot 标准) |
125 | Docker 守护进程本身的错误 |
126 | 容器启动后,要执行的默认命令无法调用 |
127 | 容器启动后,要执行的默认命令不存在 |
137 |
表明容器收到了 SIGKILL 信号,进程被杀掉,对应kill -9
|
139 |
表明容器收到了 SIGSEGV 信号,无效的内存引用,对应kill -11
|
143 |
表明容器收到了 SIGTERM 信号,终端关闭,对应kill -15
|
「docker inspect」查看当前state,确认是否与OOMKilled等有关
根据dockerfile中使用的参数来重新启动容器,若为CMD,则在docker run的时候在后面加入命令行参数,覆盖掉CMD内容;如果是ENTRYPOINT,在docker run后加上“–entrypoint”覆盖掉dockerfile中ENTRYPOINT的内容,进入新的容器内进行调试
如果是配置文件类等错误,可以用「docker cp」将容器内错误的配置文件拷贝到本机上,修改后再重新拷贝回去,然后「docker start」重新运行容器
重启策略
字符 | 描述 |
---|---|
no | 默认策略,在容器退出时不重启容器 |
no-failure | 在容器非正常退出时(退出状态非 0),才会重启容器 |
no-failure:3 | 在容器非正常退出时重启容器,最多重启 3 次 |
always | 在容器退出时总是重启容器 |
unless-stopped | 在容器退出时总是重启容器,但不考虑在 docker 守护进程启动时就已经停止了的容器 |
Docker容器的退出状态码及解决方法相关推荐
- Docker 容器的退出状态码及重启策略
Docker 容器的退出状态码: 0:表示正常退出 非 0:表示异常退出(退出状态码采用 chroot 标准) 125:Docker 守护进程本身的错误 126:容器启动后,要执行的默认命令无法调用 ...
- Docker容器的退出状态和重启策略
Docker 容器的退出状态码: 状态码 解释 0 表示正常退出 非 0 表示异常退出(退出状态码采用 chroot 标准) 125 Docker 守护进程本身的错误 126 容器启动后,要执行的默认 ...
- apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...
一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...
- 如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...
一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...
- HTTP常见状态码 以及解决方法
目录 主要状态码 补充状态码 410("Gone") 409("Conflict") 503("Service Unavailable") ...
- docker 容器中不支持中文的解决方法
最近的项目中Docker容器中生成的日志文件是中文名字,但是文件名是????.txt 进入容器内部: docker exec -t -i 容器名 /bin/bash 查看容器的语言环境: [root@ ...
- Docker 容器退出状态码existed
今天在起容器的时候,发现容器出于existed状态,状态码为130,查找后发现,自己启动的时候使用了非后台启动.当手动 ctrl+C 退出命令行的时候,容器也就退出了.开始的时候,不知道状态码含义,纠 ...
- 打开网站服务器显示403,网站服务器返回状态码403解决办法
网站服务器返回状态码403解决办法 [2020-09-05 06:10:52] 简介: HTTP状态码大全 2020-08-27 建站服务器 200 – 服务器成功返回网页 404 – 请求的网页不 ...
- bash之流程控制for循环及bash命令退出和退出状态码
一.for循环定义: 将一段代码反复执行:----->进入条件;------> 退出条件; 二.语法格式: for 变量名 in LIST do statement1 ... done f ...
最新文章
- 多线程编程java_Java多线程编程
- 数据结构与算法详解目录
- oracle 存储过程和函数例子
- VTK:图片之ImageCheckerboard
- 阿里资深技术专家崮德:如何成就更好的自己
- 河北移动引入物联网4G专网APN提升交警执法效率
- GraphSAGE 模型解读与tensorflow2.0代码实现
- 2019-nCoV 全国新型肺炎疫情每日动态趋势可视图
- day33 UDP、进程
- FabFilter Total Bundle 2021 Mac - 经典音频效果器合集
- 微信HOOK-微信逆向-微信公众号爬虫系统
- 【服务器数据恢复】IBM某型号服务器RAID5磁盘阵列数据恢复案例
- video sematic segmentation视频语义分割方向相关论文罗列+数据集下载链接
- 【NRF51822】DFU过程梳理
- 什么是cert文件?
- 使用Python自动遍历并删除扫描PDF中的空白页
- 2013年第四届c b组省赛蓝桥杯
- 【STM32】 电解电容
- canvas 花蕊绽放
- python给图片加动态特效_一张图片能加动画特效,还能加背景音乐?Python制作雪景图...