《第一本Docker书》里面,讲到Docker容器启动web服务时,都指定了前台运行的参数,例如apache:
ENTRYPOINT [ "/usr/sbin/apache2" ]
CMD ["-D", "FOREGROUND"] 又例如nginx:
ENTRYPOINT [ "/usr/sbin/nginx", "-g", "daemon off;" ]
为什么要这么做呢?因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。

本文深入解析了在Docker容器内启动web服务时,为何要指定前台运行参数,解释了1号进程在Docker容器运行机制中的关键作用。
4547

被折叠的 条评论
为什么被折叠?



