Docker 컨테이너 종료 시 Nest.js가 바로 꺼지는 이유 enableShutdownHooks / SIGTERM
도커 컨테이너 안에 nest.js 어플리케이션이 동작하고 있을때 컨테이너를 멈추게되면 nest.js의 안의 프로세스는 모든 작업이 끝마쳐지지 않고 종료되는 경우가 발생합니다.오늘은 이와 관련한 설정에 대해 알아보겠습니다.우선, Dokcer 컨테이너 종료시에 기본적으로 10s 의 프로세스가 멈출 대기시간이 주어집니다. 이 시간안에 프로세스가 끝나거나 하면 문제가 되지않겠지만 마냥 그렇게 일이 수월하게 풀리진 않습니다.stop_grace_period 해당시간보다 더 많은 시간이 필요할경우에는 도커 컴포즈의 stop_grace_period 설정을 기호에 맞게 지정해주면 됩니다.stop_grace_period: 30s해당 설정의 경우에는 공식적으로 최대시간이 딱히 정해져 있지않아서 프로젝트의 설정, 환경에 맞게..