One - One Code All

Blog Content

Docker容器启动后就停止,exited

Linux-Mac 容器化 运维   2018-03-31 10:09:34

docker容器启动后自动停止


使用docker logs命令查看日志。


正常停止:默认没有运行的任务,如果没有任务就会自动停止,在制作dockerfile的时候,要有一个运行在前台的任务,因此那些运行在后台的参数最好是不要加上去,也就是让程序运行在前台。


启动方法:docker run -it --name=centos centos7.5:1.0 /bin/bash这种命令运行时默认执行/bin/bash,这个bash命令会覆盖dockfile中的CMD指令。


一个docker容器同时只能管理一个进程,这个进程退出后,容器也就退出了,当然一个容器里可以同时运行多个进程。当容器启动完后执行某脚本后,该进程结束了,其他进程也结束了,所以该容器自动退出了。


解决方案:让该脚本一直运行不停止。

在脚本最后一行添加tail -f /dev/null,这个命令永远完成不了,所以该脚本一直不会执行完,所以该容器永远不会退出。



上一篇:修改Mac终端(Terminal)的提示文字
下一篇:Mac有时不能拖动文件或文件夹

The minute you think of giving up, think of the reason why you held on so long.