背景知识:

Docker 容器启动时,默认会把容器内部第一个进程,也就是pid=1的程序,作为docker容器是否正在运行的依据,如果 docker 容器pid=1的进程挂了,那么docker容器便会直接退出。

原因

nginx默认是以后台模式启动的,Docker未执行自定义的CMD之前,nginx的pid是1,执行到CMD之后,nginx就在后台运行,bash或sh脚本的pid变成了1。所以一旦执行完自定义CMD,nginx容器也就退出了。为了保持nginx的容器不退出,应该关闭nginx后台运行

使用nginx -g daemon off启动nginx容器的原因相关推荐

  1. 为什么使用CMD [“nginx“, “-g“, “daemon off;“]启动nginx容器

    为什么使用CMD ["nginx", "-g", "daemon off;"]启动nginx容器 前提知识 总结 前提知识 容器只对主进程服 ...

  2. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法

    重启centOS丢失nginx.pid导致无法启动nginx的解决方法 参考文章: (1)重启centOS丢失nginx.pid导致无法启动nginx的解决方法 (2)https://www.cnbl ...

  3. docker运行nginx为什么要使用 nginx -g 'daemon off;'

    1.docker容器跑着为啥会挂掉? docker 容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker 容器pid挂了,那么docker容器 ...

  4. docker启动nginx后挂了_Docker容器部署 Nginx服务

    1.查找 Docker Hub 上的 nginx 镜像 [root@localhost ~]# docker search nginx 2.拉取官方的Nginx镜像 [root@localhost ~ ...

  5. 启动Nginx、重启Nginx、停止Nginx与Nginx开机自启

    文章目录 启动 Nginx 停止 Nginx service 服务脚本 Nginx 开机自启 启动 Nginx nginx安装完成后,切换到nginx安装目录中的sbin目录(如果在执行 ./conf ...

  6. 【docker】docker启动nginx并实现反向代理

    文章目录 1.拉取nginx镜像 2.启动nginx 3.创建文件夹 4.将nginx.conf 复制到/docker/nginx/conf/路径下 5.使用配置文件挂载的方式启动docker 5-1 ...

  7. 启动nginx服务报错Job for nginx.service failed because the control process exited with error code.

    nginx使用service nginx restart报错 启动nginx服务时如果遇到这个错误 Job for nginx.service failed because the control p ...

  8. nginx 常用命令 保持启动 重载 开机启动等

    nginx 安装 Nginx 服务 查看 Nginx 版本 检查Nginx配置语法正确 启动 Nginx 服务 端口开启 开机自启动 重启 Nginx 服务 查看 Nginx 服务状态 重载 Ngin ...

  9. linux lnmp重启nginx,梳理三个常见Linux启动Nginx命令(包括Nginx 重启、停止、启动命令)...

    我们大部分网站或者WEB缓解都会使用Nginx引擎缓解,比如LNMP一键包.宝塔面板,或者其他的WEB环境,但是每个环境中启动和重启.停止Nginx命令是不同的.这里简单的梳理Linux启动Nginx ...

最新文章

  1. 前端电脑和浏览器分辨率不同_不同岗位的程序员如何选电脑 :)
  2. python利用决策树进行特征选择
  3. 《全栈性能Jmeter》-4JMeter脚本开发
  4. non-aggregates(非聚合)对象不能使用初始化列表
  5. Unable to simultaneously satisfy constraints.
  6. Oracle Client Language Problem
  7. java无穷大 inf_java – 为什么浮点数无穷大,不像NaN,等于?
  8. 线上分享|云和恩墨大讲堂201902:MySQL基础之体系结构
  9. 运行eclipse java virtual machine launcher 什么错误
  10. fatal: unable to access ‘https://github.com/xxx/‘: Failed to connect to 127.0.0.1 port 7890: Connect
  11. Docker 安装 maven 私服
  12. 基于51单片机的智能温控风扇(程序+仿真+原理图)
  13. unity中使用C#语言判断斗地主出牌牌型
  14. 学计算机干眼,长时间看电脑致视力模糊?4个动作解决干眼症
  15. java知识点ppt背景图片_Java 给PPT幻灯片添加背景颜色和背景图片
  16. 一个简单光栅器的实现(四) 几何阶段的坐标变换的C++实现
  17. 如何制作一张3D复古拼贴海报 Part II
  18. 皇家每羊历险记(二)——地形制作
  19. 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
  20. 关于STM32G071RB的ADC采集误差问题

热门文章

  1. 震撼大气蓝色光效粒子对撞logo展示PR片头模板
  2. 2021爱智先行者——EdgerOS Spirit 1深度使用体验与EdgerOS应用开发实践
  3. 微信群怎么自动回复消息?微信群有关键字自动回复功能吗?
  4. 查看Visual Studio软件_MSC_VER值(MSVC编译器版本)的方法
  5. 英语----定语从句----练习实战
  6. 51nod 1533 CF538F
  7. 当年,我从小公司翻身进大公司之后……
  8. 网易相册辅助工具netease album v0.1 是什么
  9. 预计华为Mate10比小米Mix2强大好几倍,一起来看看它“强大的”短信误删恢复功能吧
  10. AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V