先说说这个问题的起因:Docker容器后台运行,就必须有一个前台进程!
今天命令:docker run -d imageid 镜像创建容器后台运行成功以后,发现容器没有预期中的后台运行,而是直接挂掉了,docker ps -a发现容器已经运行结束了。
后来发现原因是 Docker容器后台运行,就必须有一个前台进程!容器运行的命令如果不是那些一直挂起的命令(比如运行top,ping),就是会自动退出的。
最简单的方法就是 如:sudo docker run -d centos 改成 sudo docker -dit centos 就行了,或改成sudo docker -d centos tail -f /dev/null

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐