1.系統環境
centos 6.5(宿主) docker 1.7 centos(6.8 )鏡像
2.問題
在查看docker 容器時發現容器的狀態好像有點不同,出現了一點困惑。
docker ps -a 回顯資訊中的status中:
docker 容器的退出狀態出現好多種:
exit(0),exit(1),exit(2),exit(127),exit(137)等
只是有一個疑問:在都docker中是否也想linux中執行命令返回碼一樣,
0代表正常退出。其他代表非正常退出。
有沒有詳細的說明,解釋一下這些退出狀態有什麼差別嗎?
Docker所有容器運行都會指定一條運行命令,也就是容器中的主進程的啟動命令,而容器退出狀態中的退出碼,其實就是這個進程的退出碼。也就是說,可以直接把Docker中的退出碼與Linux執行回傳碼劃等號。
對,就是linux的狀態碼。
附錄:
http://blog.chinaunix.net/uid...
以上連結為狀態碼一覽。
這就是約定俗成的狀態碼,你可以在/usr/include/errno.h看到。
其實是
docker 的狀態碼沒多大用處,就是運行成功或一運行然後發現有問題容器終止,docker ps 不出來的都是運行失敗,有時就掛載文件的時候配置有問題,但是docker ps -a 出來的還是刪除掉,因為下次用同樣的容器名字會有衝突,啟動不了。