搜尋

首頁  >  問答  >  主體

docker run it 後鏡像自己退出,如何讓它不退出?

如題,

sudo docker run -it resin/rpi-raspbian /bin/bash

理論上 bash 沒有關閉,應該是可以用的,但是為什麼,每次運行後看

sudo docker ps 

都沒有運作中的鏡像。
透過

sudo docker run -it resin/rpi-raspbian /bin/echo "hello world"

//或者

sudo docker ps -a

可以驗證,docker是執行過然後退出了,加了-it 指令應該會進入映像的bash 然後進行互動的,但是卻沒有,這種情況怎麼搞呀...

Docker version 1.12.6, build 78d1802

怪我咯怪我咯2740 天前984

全部回覆(2)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-24 11:34:56

    你的問題1

    1.docker run -it 過後請別使用CTRL+C退出
    2.使用CTRL+P+Q退出目前容器內部回話,他就會後台運作了。

    如果沒解決你得問題,請嘗試查看日誌資訊

    $docker logs ${container_id}

    你後面的問題

    docker會預設容器內部pid為1的作為標識,如果1死了那麼容器也會死掉,echo "hello"後,pid會死掉,那麼自然容器會死掉。

    文檔

    在官方文件中,包含docker cli介紹中run使用 -it 如下
    Docs

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:34:56

    因為你沒有加 -d 參數

    回覆
    0
  • 取消回覆