Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 编写安装Nginx的sHell脚本
    • #!/bin/bash
      yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel
      cd /usr/local/Nginx-1.16.0
      ./configure --prefix=/usr/local/Nginx && make && make install
  • dockerfile
    •  FROM  centos:7
      ADD Nginx-1.16.0.tar.gz /usr/local
      copY Nginx_install.sh /usr/local
      RUN sh /usr/local/Nginx_install.sh
      EXPOSE 80
  • 制作Nginx镜像
    • docker build -t mycentos:Nginx .
  • Nginx镜像启动注意
    • 在容器里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访问信息

 

大佬总结

以上是大佬教程为你收集整理的Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行全部内容,希望文章能够帮你解决Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: