首頁  >  問答  >  主體

centos6.5 - docker 容器狀態 困惑

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

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

某草草某草草2706 天前722

全部回覆(3)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-04-26 09:03:55

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

    回覆
    0
  • 世界只因有你

    世界只因有你2017-04-26 09:03:55

    對,就是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及以前的状态码在这里
    
    

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-26 09:03:55

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

    回覆
    0
  • 取消回覆