码迷,mamicode.com
首页 > 系统相关 > 详细

Docker容器里的进程为什么要前台运行

时间:2018-03-15 16:33:38      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:strong   rac   start   web   http   highlight   data   try   pos   

   《第一本Docker书》里面,讲到Docker容器启动web服务时,都指定了前台运行的参数,例如apache:

 

[plain] view plain copy
 
  1. ENTRYPOINT [ "/usr/sbin/apache2" ]  
  2. CMD ["-D", "FOREGROUND"]  

    又例如nginx:

 

 

[plain] view plain copy
 
  1. ENTRYPOINT [ "/usr/sbin/nginx", "-g", "daemon off;" ]  
  2.    


    为什么要这么做呢?因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。

Docker容器里的进程为什么要前台运行

标签:strong   rac   start   web   http   highlight   data   try   pos   

原文地址:https://www.cnblogs.com/wangmo/p/8573753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!