容器内应用启动异常, 导致容器很快就结束或者构建镜像时失败了等问题

  • 会出现的情况:

    1. 容器处于Exited异常退出时,将无法用docker exec进入容器内,会提示该容器不在运行中
    2. 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

  1. 「docker inspect」查看当前state,确认是否与OOMKilled等有关

  2. 根据dockerfile中使用的参数来重新启动容器,若为CMD,则在docker run的时候在后面加入命令行参数,覆盖掉CMD内容;如果是ENTRYPOINT,在docker run后加上“–entrypoint”覆盖掉dockerfile中ENTRYPOINT的内容,进入新的容器内进行调试

  3. 如果是配置文件类等错误,可以用「docker cp」将容器内错误的配置文件拷贝到本机上,修改后再重新拷贝回去,然后「docker start」重新运行容器

重启策略

字符 描述
no 默认策略,在容器退出时不重启容器
no-failure 在容器非正常退出时(退出状态非 0),才会重启容器
no-failure:3 在容器非正常退出时重启容器,最多重启 3 次
always 在容器退出时总是重启容器
unless-stopped 在容器退出时总是重启容器,但不考虑在 docker 守护进程启动时就已经停止了的容器

Docker容器的退出状态码及解决方法相关推荐

  1. Docker 容器的退出状态码及重启策略

    Docker 容器的退出状态码: 0:表示正常退出 非 0:表示异常退出(退出状态码采用 chroot 标准) 125:Docker 守护进程本身的错误 126:容器启动后,要执行的默认命令无法调用 ...

  2. Docker容器的退出状态和重启策略

    Docker 容器的退出状态码: 状态码 解释 0 表示正常退出 非 0 表示异常退出(退出状态码采用 chroot 标准) 125 Docker 守护进程本身的错误 126 容器启动后,要执行的默认 ...

  3. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  4. 如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  5. HTTP常见状态码 以及解决方法

    目录 主要状态码 补充状态码 410("Gone") 409("Conflict") 503("Service Unavailable") ...

  6. docker 容器中不支持中文的解决方法

    最近的项目中Docker容器中生成的日志文件是中文名字,但是文件名是????.txt 进入容器内部: docker exec -t -i 容器名 /bin/bash 查看容器的语言环境: [root@ ...

  7. Docker 容器退出状态码existed

    今天在起容器的时候,发现容器出于existed状态,状态码为130,查找后发现,自己启动的时候使用了非后台启动.当手动 ctrl+C 退出命令行的时候,容器也就退出了.开始的时候,不知道状态码含义,纠 ...

  8. 打开网站服务器显示403,网站服务器返回状态码403解决办法

    网站服务器返回状态码403解决办法 [2020-09-05 06:10:52]  简介: HTTP状态码大全 2020-08-27 建站服务器 200 – 服务器成功返回网页 404 – 请求的网页不 ...

  9. bash之流程控制for循环及bash命令退出和退出状态码

    一.for循环定义: 将一段代码反复执行:----->进入条件;------> 退出条件; 二.语法格式: for 变量名 in LIST do statement1 ... done f ...

最新文章

  1. 多线程编程java_Java多线程编程
  2. 数据结构与算法详解目录
  3. oracle 存储过程和函数例子
  4. VTK:图片之ImageCheckerboard
  5. 阿里资深技术专家崮德:如何成就更好的自己
  6. 河北移动引入物联网4G专网APN提升交警执法效率
  7. GraphSAGE 模型解读与tensorflow2.0代码实现
  8. 2019-nCoV 全国新型肺炎疫情每日动态趋势可视图
  9. day33 UDP、进程
  10. FabFilter Total Bundle 2021 Mac - 经典音频效果器合集
  11. 微信HOOK-微信逆向-微信公众号爬虫系统
  12. 【服务器数据恢复】IBM某型号服务器RAID5磁盘阵列数据恢复案例
  13. video sematic segmentation视频语义分割方向相关论文罗列+数据集下载链接
  14. 【NRF51822】DFU过程梳理
  15. 什么是cert文件?
  16. 使用Python自动遍历并删除扫描PDF中的空白页
  17. 2013年第四届c b组省赛蓝桥杯
  18. 【STM32】 电解电容
  19. canvas 花蕊绽放
  20. python给图片加动态特效_一张图片能加动画特效,还能加背景音乐?Python制作雪景图...

热门文章

  1. 计算机安全模式的作用是什么情况,win10安全模式有什么作用
  2. 目标阿里P7 30岁程序员三次面试,意外收到offer(Java研发岗)
  3. Web矢量图设计器的开发领域
  4. 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  5. 编程和数学基础不佳如何入门人工智能?
  6. 陪玩app源码,陪玩系统开发约单下单逻辑处理规则
  7. Matlab傅里叶谱方法求解一维波动方程
  8. 不用下载软件将优酷kux转码成mp4
  9. C语言单链表代码实现
  10. 学习学习再学习(转)