docker run it 後鏡像自己退出,如何讓它不退出?
怪我咯
怪我咯 2017-05-24 11:32:56
0
2
983

如題,

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(2)
phpcn_u1582

你的問題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

我想大声告诉你

因為你沒有加 -d 參數

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板