目錄
- docker start啟動(dòng)容器后仍然exit狀態(tài)
- 原因
- 解決方法
- docker容器閃退,docker exited 0原因分析及解決
- 問題及現(xiàn)象描述
- Exit0現(xiàn)象以及對(duì)應(yīng)解決辦法
- 場(chǎng)景復(fù)現(xiàn)及結(jié)論
- Exit0出現(xiàn)原因以及對(duì)應(yīng)的解決辦法
- 總結(jié)
docker start啟動(dòng)容器后仍然exit狀態(tài)
docker start 啟動(dòng)容器后仍然exit狀態(tài),不清楚什么原因沒有任何報(bào)錯(cuò)
centos的系統(tǒng),其他的容器啟動(dòng)正常,nginx啟動(dòng)不了!
創(chuàng)建容器:
docker run -id --name=c_nginx2 -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html ?nginx
請(qǐng)路過的大俠幫解答以下,容器刪除重新嘗試仍然不行
———————-問題解決了———————-
原因
nginx。conf 文件內(nèi)容有問題,查找方法;
解決方法
通過 docker logs -f container_id 能看到哪里錯(cuò)了
docker容器閃退,docker exited 0原因分析及解決
近來開始系統(tǒng)學(xué)習(xí)Docker相關(guān)的知識(shí),碰到的第一個(gè)攔路虎就是容器無報(bào)錯(cuò)閃退。誠(chéng)以此文記錄該問題的解決過程以及決絕辦法。
問題及現(xiàn)象描述
使用Dockerfile編寫一個(gè)Tomcat的部署文件過程中,遇到了一個(gè)問題,不得其解。
鏡像構(gòu)建的過程當(dāng)中,layer的拉取,命令的執(zhí)行均可以進(jìn)行,而且運(yùn)行日志也打印了start tomcat,但是容器就是起不來,不能正常使用。
Exit0現(xiàn)象以及對(duì)應(yīng)解決辦法
場(chǎng)景復(fù)現(xiàn)及結(jié)論
解決程序問題的最好辦法就是場(chǎng)景復(fù)現(xiàn),只有場(chǎng)景復(fù)現(xiàn)了,才能更好的對(duì)癥下藥。下面采用著名鏡像《hello-world》來進(jìn)行實(shí)驗(yàn)。
docker ps -a ##查看當(dāng)前所有的容器
上圖中可以看出hello-world鏡像對(duì)應(yīng)容器的狀態(tài)是exited 0 狀態(tài)。
但是Hello-World鏡像對(duì)應(yīng)的展示內(nèi)容,可以正常顯示。
結(jié)論: Exit0 是一種狀態(tài),只是代表容器正常關(guān)閉的狀態(tài)。并不表明,容器的運(yùn)行或者Dockerfile的編寫存在問題。
Exit0出現(xiàn)原因以及對(duì)應(yīng)的解決辦法
原因:
Container容器中沒有前臺(tái)運(yùn)行的進(jìn)程以后,容器就會(huì)自動(dòng)退出,并返回狀態(tài)碼為0。這個(gè)地方的前臺(tái)進(jìn)程可以理解為一個(gè)長(zhǎng)服務(wù),也就是一個(gè)一直在運(yùn)行的進(jìn)程。比如說Linux服務(wù)器當(dāng)中的守護(hù)進(jìn)程。
解決辦法:
容器啟動(dòng)時(shí),增加一個(gè)可以長(zhǎng)運(yùn)行的服務(wù)。
一般來說:使用docker run -t -d Image可以解決。
解決不了:就是增加一些長(zhǎng)服務(wù)命令,比如設(shè)置進(jìn)程為守護(hù)進(jìn)程等等。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。