docker run it 后镜像自己退出,如何让它不退出?

查看:639
本文介绍了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

解决方案

你的问题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

这篇关于docker run it 后镜像自己退出,如何让它不退出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆