# supervisord

1개의 포스트
post-thumbnail

supervisord

배경 도커에서는 한 컨테이너에 하나의 프로세스(서비스)를 띄우는 것을 권장하고 있다. 그러나 때때로 비용절감, 프로세스 모니터링 등의 이유로 한 컨테이너에 다수의 프로세스를 띄워야하는 경우가 있다. 이때 어떻게 띄워야 안정적으로 컨테이너를 운용할 수 있을까? background + wait entrypoint 파일에 다음과 같이 작성되어 있다고 가정하자. 위와 같은 경우 process2 의 ID 가 PID 에 할당되고 wait 을 통해 해당 프로세스가 종료되기를 기다릴 것이다. 즉, process1, process2 가 띄워지고 process2 가 종료되기까지 컨테이너는 계속 running 이다. 만약 process2 가 꺼진다면? 그럼 wait 에 의해 기다리고 있던 동작이 끝나면서 컨테이너는 exit 0 을 반환하며 내려갈 것이다. 만약 process1 가 꺼진다면? process1 이 꺼지더라도 컨테이너는 오직 process2

2023년 4월 8일
·
0개의 댓글
·