docker容器退出錯誤碼的步驟
有時有些docker容器執(zhí)行一段時間后退出了,為了查明原因采用查看下docker容器退出的錯誤碼,具體步驟如下:
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: 很多時候可能僅僅是程序正常退出而已
- Exit Code 1: 應(yīng)用啟動失敗,比如啟動時連接數(shù)據(jù)庫失敗,注冊nacos失敗等
- Exit Code 137: 容器收到了SIGKILL信號,比如容器占用過高時系統(tǒng)將該容器殺掉,也有可能是Dockerfile問題,里面訪問了不存在的文件等等,比如ENTRYPOINT ["java","-jar","sample.ja"]漏掉了r
- Exit Code 139: 容器收到了SIGSEGV信號,比如程序越界訪問內(nèi)存,但是運行的系統(tǒng)沒有catch住對應(yīng)錯誤Exit Code 255:容器發(fā)生了錯誤,但是錯誤原因不確定,這種情況可以通過docker logs 容器id查看容器日志看能否發(fā)現(xiàn)端倪
PS:下面看下創(chuàng)建docker容器遇到的錯誤
1.問題截圖

2.問題描述
出現(xiàn)該問題就是docker版本和系統(tǒng)版本不兼容導(dǎo)致的.
現(xiàn)在的系統(tǒng)版本和docker的版本如下:


3.問題解決
安裝低版本的docker或者高版本的系統(tǒng)(Centos7.4以上)即可解決.
安裝低版本的docker地址:http://www.dhdzp.com/article/219364.htm
到此這篇關(guān)于docker容器錯誤碼的文章就介紹到這了,更多相關(guān)docker錯誤碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決Docker啟動問題docker?is?starting…
這篇文章主要給大家介紹了關(guān)于如何解決Docker啟動問題docker?is?starting…的相關(guān)資料,文中通過圖文將解決的過程介紹的非常詳細,需要的朋友可以參考下2023-10-10
使用Docker部署MySQL數(shù)據(jù)庫的兩種方法
在現(xiàn)代軟件開發(fā)中,MySQL 是一種流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),因其可靠性和易用性受到廣泛歡迎,通過 Docker,可以快速、便捷地部署和管理 MySQL 數(shù)據(jù)庫實例,本文將介紹兩種通過 Docker 部署 MySQL 的方法,需要的朋友可以參考下2024-10-10
docker部署lnmp-wordpress的實現(xiàn)步驟
本文主要介紹了docker部署lnmp-wordpress的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
docker修改容器內(nèi)存大小的實現(xiàn)方式
我們使用docker時,經(jīng)常會遇到docker容器使用內(nèi)存大于docker宿主機內(nèi)存,導(dǎo)致宿主機奔潰,從而影響其他宿主機上容器的運行,下面這篇文章主要給大家介紹了關(guān)于docker修改容器內(nèi)存大小的相關(guān)資料,需要的朋友可以參考下2022-09-09

