docker启动容器后Exited(127)问题及解决方案

 更新时间:2026年04月11日 10:19:42   作者:honeyCloud1988  
作者在安装Docker并运行Redis容器时遇到Exited(127)问题,通过查看日志发现是内核版本过旧导致,于是通过elrepo源升级内核,重启后移除旧容器并重新运行,最终成功运行Redis服务

特意强调一下

  • 本人使用的系统为centos6.8
  • 本人运行容器的状态为Exited(127),如果你的问题不是127,可能解决不了你的问题

问题

安装docker之后,拉取镜像docker pull redis

然后docker images查看所有镜像后,

开始命令运行redis

docker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(镜像id)

然后

docker ps -a

发现:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5b887489767 5cbedd5459d4 "docker-entrypoint.s 4 seconds ago Exited (127) 3 seconds ago redis01

在网上找了问题

  • 有人说是内存溢出,修改启动的内存分配,试了没作用。
  • 有人说是加一些其他的指令如:bin/bash “while true…” …

发现没有解决问题。

于是尝试看了下报错的日志:

docker logs 容器的id

发现有一行报错:

FATAL: kernel too old

网上查到说是:内核太老

分析了一下,这个原因估计是的。

因为 我用的 本地虚拟机的 centos版本比较老,很有可能是这个原因导致的。

于是按照教程,进行内核升级

执行如下命令:

uname -r (查看内核信息)
yum -y update nss (更新nss(网络安全服务))

升级内核需要elrepo的yum源,所有安装其源时,先导入elrepo的key:

执行如下:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

安装elrepo源lt内核

yum --enablerepo=elrepo-kernel -y install kernel-lt

vi /etc/grub.conf 将default=1修改成default=0

wq保存退出。

保存重启

reboot

重启之后,再次查看内核

uname -r

再次查看docker

docker ps -a

然后移除掉旧的

docker rm 容器的id

重新启动容器

docker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(镜像id)

然后

docker ps -a 查看容器运行状态

至此成功运行redis服务。

总结

1、Exited(127) 后通过docker logs 查看日志报错原因。

2、发现是centos内核太旧于是按照教程升级内核。

3、内核升级后重启虚拟机。

4、启动后通过docker rm 容器id 移除掉旧的有问题的容器。

5、使用docker run … 再次运行。

6、容器成功运行。

注意:我的status是Exited(127),如果你不是127,也许你的问题跟我不一样,请尝试寻找其他办法。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何利用Docker容器实现代理转发与数据备份详解

    如何利用Docker容器实现代理转发与数据备份详解

    这篇文章主要给大家介绍了关于如何利用Docker容器实现代理转发与数据备份的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Docker Compose与Docker镜像仓库详解

    Docker Compose与Docker镜像仓库详解

    Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器,这篇文章主要介绍了Docker Compose与Docker镜像仓库,需要的朋友可以参考下
    2023-03-03
  • 使用jib打包docker镜像实战

    使用jib打包docker镜像实战

    这篇文章主要介绍了使用jib打包docker镜像实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • docker制作tomcat镜像方法及异常处理

    docker制作tomcat镜像方法及异常处理

    在Docker中创建一个Tomcat镜像是一个常见的需求,尤其是在开发、测试和部署Java Web应用程序时,这篇文章主要介绍了docker制作tomcat镜像方法及异常处理的相关资料,需要的朋友可以参考下
    2025-08-08
  • 一步步教你用docker部署postgreSQL数据库

    一步步教你用docker部署postgreSQL数据库

    这篇文章主要给大家介绍了关于如何使用docker部署postgreSQL数据库的相关资料,PostgreSQL是一款功能丰富的关系型数据库,类似于MySQL,它也是受欢迎程度非常高的,需要的朋友可以参考下
    2023-11-11
  • 阿里云docker容器固定应用到到某一个节点记录

    阿里云docker容器固定应用到到某一个节点记录

    这篇文章主要介绍了阿里云docker容器固定应用到到某一个节点记录,需要的朋友可以参考下
    2018-05-05
  • Docker 如何分配宿主机网段 IP

    Docker 如何分配宿主机网段 IP

    本篇文章主要介绍了Docker 如何分配宿主机网段 IP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker快速部署MinIO对象存储服务的最新实战指南

    Docker快速部署MinIO对象存储服务的最新实战指南

    MinIO作为高性能的云原生对象存储服务,结合Docker容器技术可以快速搭建企业级存储系统,本文介绍了从零开始的Docker部署全流程,有需要的可以了解下
    2025-05-05
  • Docker 创建centos容器集群并实现远程登录功能

    Docker 创建centos容器集群并实现远程登录功能

    这篇文章主要介绍了Docker 创建centos容器集群并实现远程登录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • CentOS7.6系统下Docker安装部署教程

    CentOS7.6系统下Docker安装部署教程

    这篇文章主要为大家介绍了CentOS7.6系统下Docker的安装部署教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04

最新评论