最近搞 docker ,写了一个脚本让docker 自启动,结果发现每次都是 Exited 状态
后来查了资料才知道,docker 设计就是为了单进程跑的,所以脚本被docker 认为是进程,当脚本执行完之后docker就认为你的进程执行结束了。
所以 docker 自启动脚本一定要阻塞的,不能写成后台执行。比如 脚本如下
/home/yourApp &
这样必然会导致 Exited 状态,应该改成
/home/yourApp
就行了,或者用其他办法,总之脚本执行要阻塞住。
最近搞 docker ,写了一个脚本让docker 自启动,结果发现每次都是 Exited 状态
后来查了资料才知道,docker 设计就是为了单进程跑的,所以脚本被docker 认为是进程,当脚本执行完之后docker就认为你的进程执行结束了。
所以 docker 自启动脚本一定要阻塞的,不能写成后台执行。比如 脚本如下
/home/yourApp &
这样必然会导致 Exited 状态,应该改成
/home/yourApp
就行了,或者用其他办法,总之脚本执行要阻塞住。