supervisor 를 이용해 docker container 에서 두 개 이상의 프로세스 띄우기


supervisor 를 이용해 docker container 에서 두 개 이상의 프로세스 띄우기

서론 docker 환경에서 개발 및 배포를 하다 보면 특정 상황에서 docker container 를 여러개 사용하지 못하고 단 하나에 프로세스들을 넣어 사용해야 하는 때가 오기도 한다. 물론 그러한 개발 방향은 일반적인 해결 방법이 아니며 docker 가 원하는 방향으로 개발하는 것도 아니다. 상황 혹은 필요한 경우 다른 업체로 완성된 결과물을 제공할 때 하나의 이미지로 동작하는 온전한 프로그램처럼 보이게 하고 싶은 경우 네이버 클라우드의 docker 배포 중 빌드 과정에서 하나의 이미지만 빌드할 수 있는 경우 구체적인 예시 php-fpm 과 nginx 는 각각의 컨테이너를 가지고 구동되어야 한다. 그런데 다른 앱과는 다르게 php 의 경우 nginx 가 앞단에서 먼저 서버 역할을 하며 php 파일을 php-fpm 을 통해 처리하여 결과를 제공한다. php가 어떤 빌드 결과물을 생성하고 nginx 가 그 결과물에 전달하는 것이면 좋겠지만 php는 인터프리터 언어이기 때문에 빌드과정...


#docker #multi #process #supervisor

원문링크 : supervisor 를 이용해 docker container 에서 두 개 이상의 프로세스 띄우기