如題,
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
你的問題1
1.docker run -it 過後請別使用
CTRL+C
退出2.使用
CTRL+P+Q
退出目前容器內部回話,他就會後台運作了。如果沒解決你得問題,請嘗試查看日誌資訊
你後面的問題
docker會預設容器內部pid為1的作為標識,如果1死了那麼容器也會死掉,echo "hello"後,pid會死掉,那麼自然容器會死掉。
文檔
在官方文件中,包含docker cli介紹中run使用 -it 如下
Docs
因為你沒有加 -d 參數