问题描述
如题,
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:你的问题11.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
回答2:因为你没有加 -d 参数