千家信息网

docker运行nginx使用daemon off的原因是什么

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,今天小编给大家分享一下docker运行nginx使用daemon off的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完
千家信息网最后更新 2024年10月22日docker运行nginx使用daemon off的原因是什么

今天小编给大家分享一下docker运行nginx使用daemon off的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

问题

1.docker容器跑着为啥会挂掉?

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

2.docker run的时候把command最为容器内部命令,如果你使用nginx,那么nginx程序将后台运行,这个时候nginx并不是pid为1的程序,而是执行的bash,这个bash执行了nginx指令后就挂了,所以容器也就退出了,和你这个一样的道理,pm2 start 过后,bash 的pid为1,那么此时bash执行完以后会退出,所以容器也就退出了。

下面我使用实例告诉why we do this!!

touch file get_pid

echo "pid of this script: $$"echo "ppid of this script: $ppid"echo "uid of this script: $uid"#nginx -g 'daemon off;'

此时我们启动容器去执行这个sh文件

odtoy:~ zhaojunlike$ eval `docker-machine env default`godtoy:~ zhaojunlike$ cd workspace/godtoy:workspace zhaojunlike$ lsdocker  nodejs  php  pid_getgodtoy:workspace zhaojunlike$ vim pid_get godtoy:workspace zhaojunlike$ docker run -v `pwd`/pid_get:/pid_get:ro --rm --workdir=/ nginx bash /pid_getpid of this script: 1ppid of this script: 0uid of this script: 0godtoy:workspace zhaojunlike$

在容器执行完pid_get 后,容器也就自动退出了,这个时候,打印出了当前的bash运行的pid是1。

所以,如果我们想让容器不挂掉,那么非守护进行的执行是必须得,当然下面也能去让一个容器内部,执行

godtoy:workspace zhaojunlike$ docker run -it nginx bashroot@a8baa5fe77f0:/# nginxroot@a8baa5fe77f0:/# godtoy:workspace zhaojunlike$

我们使用-it参数可以连接到容器内部的管道,然后我们在容器内部使用nginx命令。最后ctrl+p+q退出容器后,容器依然运行。

以上就是"docker运行nginx使用daemon off的原因是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

容器 运行 知识 篇文章 时候 程序 原因 内容 命令 不同 很大 也就是 参数 后台 大部分 实例 就是 指令 文件 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 dws 数据库 缩写 奉贤区提供网络技术代理品牌 南京测试软件开发费用 云车互联网络科技有限公司 宿城区网络安全管理 徐州软件开发招信息 阿里云服务器ecs安全组 患者登记数据库构建技术规范 经纶数据库 业余学什么网络技术好 云客服培训软件开发计划书 网易服务器搭建软件 宝塔如何查看自己数据库是否启动 单招学软件开发 高中网络技术应用知识点 什么服务器系统安全 1核2g的云服务器能装数据库吗 网页 获取数据库 地址 说找不到服务器 网站建立数据库 方舟生存进化官方服务器番外篇 诺奇软件开发公司 淮南网络视频系统服务器 软件开发行业平均市盈率 按键精灵手机版对接云数据库插件 患者登记数据库构建技术规范 临夏州党员干部网络安全十不准 网络安全与信息化发展的改变 党政机关网络安全主要目标 深圳软件开发公司小程序开发
0