docker容器启动后执行完l脚本后自动退出解决方案
2017-06-13 22:06
399 查看
最近项目有一个启动容器自动执行某个脚本启动某应用的需求,发现该脚本执行完后该容器自动退出。
问题分析
一个docker容器同时只能管理一个进程,这个进程退出后,容器也就退出了,当然一个容器里可以同时运行多个进程。当容器启动完后执行某脚本后,该进程结束了,其他进程也结束了,所以该容器自动退出了,解决方案:我们可以让该脚本一直运行不停止。解决方案
在脚本最后一行添加tail -f /dev/null,这个命令永远完成不了,所以该脚本一直不会执行完,所以该容器永远不会退出。相关文章推荐
- 如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案
- docker容器启动时执行脚本 run /bin/bash执行多条指令
- Docker - 避免启动container后运行shell脚本执行完成后docker退出container
- docker 启动 centos 镜像,容器会自动退出
- 避免启动container运行shell脚本执行完成后docker退出
- docker:mysql启动时自动执行初始建表脚本
- 验证linux shell在启动时会自动执行用户主目录下的.bashrc脚本
- Spring容器启动后自动执行Servlet进行预处理
- Linux启动和关闭时自动执行的所有脚本文件
- 如何自动执行QTP测试脚本,即自动启动QTP并执行软件测试过程?
- Linux启动和关闭时自动执行的所有脚本文件
- “无法自动进入单步执行服务器。未能调试远程过程。这通常说明未在服务器上启动调试”解决方案
- Linux启动和关闭时自动执行的所有脚本文件
- Spring MVC让Web容器启动时自动执行代码
- 如何在进入/退出目录时,自动执行脚本
- Linux启动和关闭时自动执行的所有脚本文件
- ssh远程执行shell脚本结束之后不能自动退出
- 在BBB启动时自动加载dtbo(或执行脚本、运行程序)
- Spring容器启动后自动执行Servlet进行预处理