컨테이너 Log 용량 문제 해결하기

도커는 기본적으로 컨테이너 로그 용량 제한이 없어 예상치 못하게 디스크가 꽉차는 경우가 생깁니다.

이번에는 로그를 정리하고 용량 제한을 하는 방법을 알아보겠습니다.  

 


컨테이너 로그 정리하기

 

# 컨테이너 디렉토리 이동
cd /var/lib/docker/containers/<컨테이너ID>

# 기존 로그 정리하기
truncate -s 0 ./*.log

전체 컨테이너 로그 용량 제한

 

daemon.json 파일 생성

nano /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

 

도커 재시작

sudo systemctl restart docker

개별 컨테이너 실행 시 로그 용량 제한

 

도커 옵션으로 설정

docker run -d --name <컨테이너이름> \
  --log-driver json-file \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  <이미지>

마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

+ Recent posts