nginx를 실행할 때 docker가 daemon off를 사용하는 이유는 무엇입니까?

PHPz
풀어 주다: 2023-06-02 19:32:13
앞으로
3661명이 탐색했습니다.

Questions

1. 도커 컨테이너가 실행 중일 때 멈추는 이유는 무엇입니까?

도커 컨테이너는 기본적으로 컨테이너 내부의 첫 번째 프로세스, 즉 pid=1인 프로그램을 도커 컨테이너 실행 여부의 기준으로 사용합니다. 도커 컨테이너 pid가 중단되면 도커 컨테이너가 직접 종료됩니다. .

2. docker가 실행되면 컨테이너의 내부 명령으로 command를 사용합니다. nginx를 사용하면 nginx 프로그램이 백그라운드에서 실행됩니다. 이때 nginx는 pid 1을 사용하는 프로그램이 아니라 실행되는 bash입니다. 이 bash는 nginx 명령을 실행하므로 컨테이너도 종료됩니다. pm2 start 이후 bash의 pid는 1이므로 컨테이너도 종료됩니다.

아래에서는 예를 들어 우리가 이 일을 하는 이유를 설명하겠습니다! !

터치 파일 get_pidget_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+qrrreee

이때 이 sh 파일을 실행하기 위해 컨테이너를 시작합니다🎜rrreee🎜컨테이너가 pid_get을 실행한 후 컨테이너가 자동으로 종료됩니다. 이때 현재 값은 다음과 같습니다. 인쇄됨 bash 실행의 pid는 1입니다. 🎜🎜따라서 컨테이너가 중단되는 것을 방지하려면 데몬이 아닌 실행이 필수입니다. 물론 컨테이너 내부에서도 실행할 수 있습니다.🎜rrreee🎜 -it 매개변수를 사용하여 컨테이너 내부 파이프에 연결합니다. . 그런 다음 컨테이너 내부에서 nginx 명령을 사용합니다. 마지막으로 ctrl+p+q가 컨테이너를 종료한 후에도 컨테이너는 계속 실행 중입니다. 🎜

위 내용은 nginx를 실행할 때 docker가 daemon off를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!