docker容器退出錯(cuò)誤碼的步驟
有時(shí)有些docker容器執(zhí)行一段時(shí)間后退出了,為了查明原因采用查看下docker容器退出的錯(cuò)誤碼,具體步驟如下:
1、找出退出的容器,可以通過下面兩種方式方式查找:
docker ps --filter "status=exited"
docker ps -a | grep 容器名字
2、執(zhí)行docker inspect 容器id命令來查看退出的容器信息
docker inspect 容器id,查看State部分
State部分展示了容器的狀態(tài),OOMKilled,ExitCode等信息,下面是docker 常見ExitCode
- Exit Code 0: 很多時(shí)候可能僅僅是程序正常退出而已
- Exit Code 1: 應(yīng)用啟動(dòng)失敗,比如啟動(dòng)時(shí)連接數(shù)據(jù)庫失敗,注冊nacos失敗等
- Exit Code 137: 容器收到了SIGKILL信號,比如容器占用過高時(shí)系統(tǒng)將該容器殺掉,也有可能是Dockerfile問題,里面訪問了不存在的文件等等,比如ENTRYPOINT ["java","-jar","sample.ja"]漏掉了r
- Exit Code 139: 容器收到了SIGSEGV信號,比如程序越界訪問內(nèi)存,但是運(yùn)行的系統(tǒng)沒有catch住對應(yīng)錯(cuò)誤Exit Code 255:容器發(fā)生了錯(cuò)誤,但是錯(cuò)誤原因不確定,這種情況可以通過docker logs 容器id查看容器日志看能否發(fā)現(xiàn)端倪
PS:下面看下創(chuàng)建docker容器遇到的錯(cuò)誤
1.問題截圖
2.問題描述
出現(xiàn)該問題就是docker版本和系統(tǒng)版本不兼容導(dǎo)致的.
現(xiàn)在的系統(tǒng)版本和docker的版本如下:
3.問題解決
安裝低版本的docker或者高版本的系統(tǒng)(Centos7.4以上)即可解決.
安裝低版本的docker地址:http://www.dbjr.com.cn/article/219364.htm
到此這篇關(guān)于docker容器錯(cuò)誤碼的文章就介紹到這了,更多相關(guān)docker錯(cuò)誤碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker run的選項(xiàng)以覆蓋Dockerfile中的設(shè)置詳解
今天小編就為大家分享一篇關(guān)于使用Docker run的選項(xiàng)以覆蓋Dockerfile中的設(shè)置詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10.NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程
這篇文章主要介紹了.NET?6?從0到1使用Docker部署至Linux環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05IDEA集成docker部署springboot項(xiàng)目的全過程
這篇文章主要介紹了IDEA集成docker部署springboot項(xiàng)目,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09通過提前bake Docker鏡像加快基礎(chǔ)設(shè)施的啟動(dòng)速度
這篇文章主要介紹了通過提前bake Docker鏡像加快基礎(chǔ)設(shè)施的啟動(dòng)速度的相關(guān)資料,需要的朋友可以參考下2017-01-01Docker綁定端口后仍無法遠(yuǎn)程直接訪問的解決方法
在Docker中,如果容器的端口綁定錯(cuò)誤或只綁定到了容器的內(nèi)部IP地址,將導(dǎo)致外部主機(jī)無法訪問該端口,所以本文小編給大家介紹了Docker綁定端口后仍無法遠(yuǎn)程直接訪問的解決方法,需要的朋友可以參考下2024-09-09