本文主要是介绍docker启动镜像新建容器,容器马上又关闭,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在docker中使用docker run centos新建一个centos容器,然后docker ps 发现没有正在运行的容器,而通过docker ps -a发现容器是启动成功了,但马上又退出了。
经查阅资料,发现发现原因如下:
1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出
2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出
3、这个是 docker 的机制问题
解决方法:
shell>docker run -dit centos /bin/bash
添加-it 参数交互运行
添加-d 参数后台运行
这样就能启动一个一直停留在后台运行的Centos了。
进入容器的方法:
使用exec,不要使用attach命令
attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了
shell>docker exec -it <container_id> /bin/bash //新建一个bash
这篇关于docker启动镜像新建容器,容器马上又关闭的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!