iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >docker运行nginx使用daemon off的原因是什么
  • 400
分享到

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

2024-04-02 19:04:59 400人浏览 八月长安
摘要

今天小编给大家分享一下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$ ls
docker  nodejs  PHP  pid_get
godtoy:workspace zhaojunlike$ vim pid_get 
godtoy:workspace zhaojunlike$ docker run -v `pwd`/pid_get:/pid_get:ro --rm --workdir=/ nginx bash /pid_get
pid of this script: 1
ppid of this script: 0
uid of this script: 0
godtoy:workspace zhaojunlike$

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

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

godtoy:workspace zhaojunlike$ docker run -it nginx bash
root@a8baa5fe77f0:/# nginx
root@a8baa5fe77f0:/# godtoy:workspace zhaojunlike$

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

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

--结束END--

本文标题: docker运行nginx使用daemon off的原因是什么

本文链接: https://www.lsjlt.com/news/96320.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker运行nginx使用daemon off的原因是什么
    今天小编给大家分享一下docker运行nginx使用daemon off的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
    99+
    2024-04-02
  • docker运行的底层原理是什么
    这篇文章将为大家详细讲解有关docker运行的底层原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。     docker是一个client-server结构的系统,d...
    99+
    2023-06-04
  • 在Swoole上运行Laravel的原因是什么
    这篇文章主要介绍“在Swoole上运行Laravel的原因是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Swoole上运行Laravel的原因是什么”文章能帮助大家解决问题。Swoole 是...
    99+
    2023-06-30
  • 电脑运行很慢是什么原因
    电脑运行缓慢的原因可能有多种,包括以下几个方面:1. 硬件问题:例如电脑内存不足、硬盘空间不足、硬件老化等。2. 软件问题:例如运行...
    99+
    2023-09-07
    电脑
  • docker用go语言的原因是什么
    小编给大家分享一下docker用go语言的原因是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先主流服务使用Unix/Linux操作系统,而go语言对于第三方的依赖相当的少,这样使用go语言开发的Docker基本能够...
    99+
    2023-06-14
  • 云服务器一直运行的原因是什么?
    1. 高可用性和可靠性 云服务器是基于云计算技术构建的虚拟服务器,它们通常部署在数据中心的集群中。这些数据中心具有高度的可用性和可靠性,通过冗余硬件、网络和电源设备来确保服务器的持续运行。即使某个物理服务器出现故障,云平台可以自动将虚拟服...
    99+
    2023-10-27
    原因 服务器
  • docker运行mysql的方法是什么
    要在Docker中运行MySQL,首先需要安装Docker并启动Docker引擎。然后可以通过以下步骤在Docker中运行MySQL...
    99+
    2024-04-09
    docker mysql
  • 服务器无法正常运行的原因是什么
    服务器无法正常运行的原因可能有很多种,以下是一些常见的原因: 1.硬件故障:服务器的硬件部件(如CPU、内存、硬盘等)出现故障可能导...
    99+
    2024-04-22
    服务器
  • 使用redis的原因是什么
    这篇文章给大家分享的是有关使用redis的原因是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的...
    99+
    2024-04-02
  • vue可以在浏览器运行的原因是什么
    本文小编为大家详细介绍“vue可以在浏览器运行的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue可以在浏览器运行的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue 是一种现代化的前端...
    99+
    2023-07-05
  • vb一运行就停止工作的原因是什么
    VB程序一运行就停止工作的原因可能有以下几种:1. 语法错误:程序中存在语法错误,导致无法正常解析和运行代码,从而导致程序停止工作。...
    99+
    2023-10-11
    vb
  • windows运行docker的方法是什么
    要在Windows上运行Docker,你可以按照以下步骤进行操作:1. 下载并安装Docker Desktop for Window...
    99+
    2023-10-10
    windows docker
  • python运行出错的原因及解决方法是什么
    Python运行出错的原因很多,常见的包括语法错误、逻辑错误、模块导入错误等。解决方法也因错误的类型而异,以下是一些常见的解决方法:...
    99+
    2023-08-08
    python
  • Servlet的运行原理是什么
    这篇文章主要介绍“Servlet的运行原理是什么”,在日常操作中,相信很多人在Servlet的运行原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Servlet的运行原理是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • mybatis的运行原理是什么
    MyBatis的运行原理主要涉及以下几个方面: 配置文件:MyBatis的配置文件(mybatis-config.xml)中配置...
    99+
    2024-04-02
  • JavaScript的运行原理是什么
    这篇文章将为大家详细讲解有关JavaScript的运行原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。扫描器源代码首先被分解成 chunk,每个 c...
    99+
    2024-04-02
  • laravel运行的原理是什么
    Laravel是一个基于PHP的开源Web应用框架,它的运行原理如下: 路由:Laravel使用路由来确定请求应该由哪个控制器处...
    99+
    2023-10-28
    laravel
  • docker运行jar包的步骤是什么
    运行jar包的步骤如下: 创建一个Dockerfile文件,在其中指定基础镜像和需要运行的jar包。 在Dockerfile中使用...
    99+
    2024-03-11
    docker
  • Python中使用import运行模块的原理是什么
    本篇文章给大家分享的是有关Python中使用import运行模块的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置...
    99+
    2023-06-14
  • Nginx服务器备受瞩目的原因是什么
    Nginx服务器备受瞩目的原因是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Nginx服务器总是会出现在我们的服务器应用中。对于很多...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作