《第一本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容器也就退出了。
參考:https://blog.csdn.net/code_runner/article/details/50879007
