Docker容器启动web服务时,都指定了前台运行的参数,例如apache:

  1. ENTRYPOINT [ "/usr/sbin/apache2" ]  

  2. CMD ["-D", "FOREGROUND"]  

 又例如nginx:

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

因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。
一定要注意daemon off ;分号不能去掉!否则失败!!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注