docker build DocPC蛋蛋源码下载 联系方式:QQ:2747044651 网址http://zhengtuwl.com kerfile后,采用docker run --name xxx -d 运行容器,发现start.sh执行后容器就退出了,根本无法启动定时任务,网上各种办法有说用nohup,有死循环,还有说用信号,发现都不靠谱。分析了一下docker的机制,一个docker容器同时只能管理一个进程,这个进程退出后,容器也就退出了。这并不意味着一个容器里只能同时运行一个进程(那样太浪费了),只是最后一个运行的进程不能退出。这个案例在容器启动运行start.sh,crond的缺省设置是后台运行,这样导致start.sh运行结束,容器跟着start.sh退出而退出。因此,在start.sh中,crond 应强制采用前台运行:crond -f。这样start.sh就不会退出, docker run -d 运行时就可以保持容器后台运行。PC蛋蛋源码下载 联系方式:QQ:2747044651 网址http://zhengtuwl.com.
原文地址:http://blog.51cto.com/13939036/2164171
时间: 2024-10-06 14:14:44