Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行

时间:2020-01-28 12:24:20   收藏:0   阅读:1070
    • 在容器里nginx是以daemon方式启动,退出容器时,nginx程序也会随着停止
    • /usr/local/nginx/sbin/nginx 使用前台方式永久运行:/usr/local/nginx/sbin/nginx -g "daemon off;"
      • Docker 容器启动时,默认会把容器内部第一个进程,也就是pid=1的程序,作为docker容器是否正在运行的依据,如果 docker 容器pid=1的进程挂了,那么docker容器便会直接退出。
        
        Docker未执行自定义的CMD之前,nginx的pid是1,执行到CMD之后,nginx就在后台运行,bash或sh脚本的pid变成了1。
        
        所以一旦执行完自定义CMD,nginx容器也就退出了。
    • docker run -itd -p 80:80 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"
  • 访问宿主机80端口即可看到nginx访问信息

 

原文:https://www.cnblogs.com/weisunblog/p/12237696.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!