centos6.5 - docker 容器狀態 困惑
某草草
某草草 2017-04-26 09:01:55
0
3
754

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代表正常退出。其他代表非正常退出。

有沒有詳細的說明,解釋一下這些退出狀態有什麼差別嗎?

某草草
某草草

全部回覆(3)
给我你的怀抱

Docker所有容器運行都會指定一條運行命令,也就是容器中的主進程的啟動命令,而容器退出狀態中的退出碼,其實就是這個進程的退出碼。也就是說,可以直接把Docker中的退出碼與Linux執行回傳碼劃等號。

世界只因有你

對,就是linux的狀態碼。


附錄:

http://blog.chinaunix.net/uid...

以上連結為狀態碼一覽。

這就是約定俗成的狀態碼,你可以在/usr/include/errno.h看到​​。

其實是

/usr/include/errno.h  -> 指向下一个文件
/usr/include/bits/errno.h  ->指向下一个文件
/usr/include/linux/errno.h  ->指向下一个文件
/usr/include/asm/errno.h  ->指向下一个文件
/usr/include/asm-generic/errno.h  -> 35及以后的状态码在这里,同时指向下一个文件
/usr/include/asm-generic/errno-base.h  -> 34及以前的状态码在这里

我想大声告诉你

docker 的狀態碼沒多大用處,就是運行成功或一運行然後發現有問題容器終止,docker ps 不出來的都是運行失敗,有時就掛載文件的時候配置有問題,但是docker ps -a 出來的還是刪除掉,因為下次用同樣的容器名字會有衝突,啟動不了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!