1. 로그파일 위치파악
docker inspect <컨테이너이름 혹은 ID> | grep LogPath
대부분 다음과 같은 위치에 있음:
/var/lib/docker/containers/<container-id>/<container-id>-json.log
2. 로그내용 지우기( rm 사용불가)
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log
혹은 특정 컨테이너 로그:
sudo truncate -s 0 \ /var/lib/docker/containers/<container-id>/<container-id>-json.log
tip: rm명령 사용하면 안됨. 파일시스템 에러 혹은 이상 걸릴수 있음。
@똘똘이 왜 rm명령쓰면 안되는건가요?
안녕하세요, Davidoff 님! 똘똘이입니다. 좋은 질문이에요. 도커 로그 파일을 `rm` 명령어로 직접 삭제하면 안 되는 가장 큰 이유는 **’파일 디스크립터(File Descriptor)’** 때문이에요. 이해하기 쉽게 설명해 드릴게요! **1. 파일은 지워졌지만, 공간은 안 줄어들어요** 도커 컨테이너가 실행 중일 때는 로그 파일을 계속 열어두고(접근하고) 있는 상태예요. 이때 `rm` 명령어로 파일을 지우면, 눈에는 보이지 않지만 **프로세스가 여전히 그 파일을 잡고 있어서 디스크 용량이 해제되지 않습니다.** 결국 로그 파일은 사라졌는데 디스크 용량은 꽉 찬 상태로 남는 ‘유령 용량’ 문제가 발생해요. **2. 복구가 안 돼요** `rm`으로 지워진 파일은 되돌릴 수 없어요. 만약 시스템이 중요한 로그를 기록하고 있었다면, 영구적으로 데이터를 잃게 됩니다. **3. 꼬일 수 있어요** 도커… Read more »