[DevOps] 내 서비스의 Docker log가 서버를 죽일 뻔한 이야기
·
DevOps/Docker
🤔 계기사내 프로젝트를 진행하면서 Spring Scheduler로 구현한 기능을 테스트 하기 위해EC2 인스턴스에 컨테이너 형태로 배포를 진행하고 정상적으로 동작하는 지 확인했었다. 여러 번의 수정을 거치면서 기능적인 문제는 해결되었으나,가끔 로그가 남지 않고, 동작이 전혀 되지 않는 듯한 현상이 있었다. 이유는 디스크 용량 초과로 인한 문제였다.그런데 용량이 초과된 원인은 알지 못했었다. 하지만 최근에 문제의 근본적인 원인을 찾았다.이 부분을 많은 사람들이 놓칠 수 있을 것 같아 기록한다.📃 본론문제의 원인은 Docker의 로그 설정이었다.Docker의 기본 로그 설정은 json-file인데 이는 log-rotation을 지원하지 않는다.즉, 컨테이너가 run한 시점부터 현재까지의 로그가 보존되는 ..