docker啟動容器后Exited(127)問題及解決方案
特意強調(diào)一下
- 本人使用的系統(tǒng)為centos6.8
- 本人運行容器的狀態(tài)為Exited(127),如果你的問題不是127,可能解決不了你的問題
問題
安裝docker之后,拉取鏡像docker pull redis
然后docker images查看所有鏡像后,
開始命令運行redis
docker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(鏡像id)
然后
docker ps -a
發(fā)現(xiàn):
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b5b887489767 5cbedd5459d4 "docker-entrypoint.s 4 seconds ago Exited (127) 3 seconds ago redis01

在網(wǎng)上找了問題
- 有人說是內(nèi)存溢出,修改啟動的內(nèi)存分配,試了沒作用。
- 有人說是加一些其他的指令如:bin/bash “while true…” …
發(fā)現(xiàn)沒有解決問題。
于是嘗試看了下報錯的日志:
docker logs 容器的id
發(fā)現(xiàn)有一行報錯:
FATAL: kernel too old
網(wǎng)上查到說是:內(nèi)核太老
分析了一下,這個原因估計是的。
因為 我用的 本地虛擬機的 centos版本比較老,很有可能是這個原因?qū)е碌摹?/p>
于是按照教程,進行內(nèi)核升級
執(zhí)行如下命令:
uname -r (查看內(nèi)核信息) yum -y update nss (更新nss(網(wǎng)絡(luò)安全服務(wù)))
升級內(nèi)核需要elrepo的yum源,所有安裝其源時,先導(dǎo)入elrepo的key:
執(zhí)行如下:
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內(nèi)核
yum --enablerepo=elrepo-kernel -y install kernel-lt
vi /etc/grub.conf 將default=1修改成default=0
wq保存退出。

保存重啟
reboot
重啟之后,再次查看內(nèi)核
uname -r
再次查看docker
docker ps -a
然后移除掉舊的
docker rm 容器的id
重新啟動容器
docker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(鏡像id)
然后
docker ps -a 查看容器運行狀態(tài)

至此成功運行redis服務(wù)。
總結(jié)
1、Exited(127) 后通過docker logs 查看日志報錯原因。
2、發(fā)現(xiàn)是centos內(nèi)核太舊于是按照教程升級內(nèi)核。
3、內(nèi)核升級后重啟虛擬機。
4、啟動后通過docker rm 容器id 移除掉舊的有問題的容器。
5、使用docker run … 再次運行。
6、容器成功運行。
注意:我的status是Exited(127),如果你不是127,也許你的問題跟我不一樣,請嘗試尋找其他辦法。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何利用Docker容器實現(xiàn)代理轉(zhuǎn)發(fā)與數(shù)據(jù)備份詳解
這篇文章主要給大家介紹了關(guān)于如何利用Docker容器實現(xiàn)代理轉(zhuǎn)發(fā)與數(shù)據(jù)備份的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
一步步教你用docker部署postgreSQL數(shù)據(jù)庫
這篇文章主要給大家介紹了關(guān)于如何使用docker部署postgreSQL數(shù)據(jù)庫的相關(guān)資料,PostgreSQL是一款功能豐富的關(guān)系型數(shù)據(jù)庫,類似于MySQL,它也是受歡迎程度非常高的,需要的朋友可以參考下2023-11-11
阿里云docker容器固定應(yīng)用到到某一個節(jié)點記錄
這篇文章主要介紹了阿里云docker容器固定應(yīng)用到到某一個節(jié)點記錄,需要的朋友可以參考下2018-05-05
Docker快速部署MinIO對象存儲服務(wù)的最新實戰(zhàn)指南
MinIO作為高性能的云原生對象存儲服務(wù),結(jié)合Docker容器技術(shù)可以快速搭建企業(yè)級存儲系統(tǒng),本文介紹了從零開始的Docker部署全流程,有需要的可以了解下2025-05-05
Docker?創(chuàng)建centos容器集群并實現(xiàn)遠程登錄功能
這篇文章主要介紹了Docker?創(chuàng)建centos容器集群并實現(xiàn)遠程登錄,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
CentOS7.6系統(tǒng)下Docker安裝部署教程
這篇文章主要為大家介紹了CentOS7.6系統(tǒng)下Docker的安裝部署教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04

