반응형

문제 상황

  • 프로젝트를 AWS EC2(Linux 환경)에 배포하는 과정에 용량이 부족하다는 메세지가 출력됨
    • No space left on device
  • 장치에 남은 공간이 없어 작업을 진행할 수 없는 상황

원인

  • 장치에 남은 공간이 없어서 발생하는 에러
  • 프로젝트의 용량이 크지도 않고, 불필요한 컨테이너와 이미지들도 모두 삭제하고, 로컬에 파일을 저장하는 등의 로직도 없는데도 공간이 부족해짐
  • 원인은 Docker를 사용하면서 컨테이너들을 다루게 되는데, 이 때 사용하지 않는 불필요한 리소스들이 생성되었기 때문이라 함

해결 방법

  • 아래의 명령어를 통해 불필요한 리소스들을 제거할 수 있음
docker system prune -a -f
  • 다른 방법으로는 EC2 인스턴스의 용량을 늘리면 되긴 함

추가 - 남은 용량 확인 방법

  • 아래의 명령어를 통해 현재 남은 용량을 확인할 수 있음
df -h
  • 불필요한 리소스 제거 전 (59% 사용)

  • 불필요한 리소스 제거 후 (46% 사용)

추가 - crontab을 활용하여 주기적으로 불필요한 리소스 제거

0 5 * * * docker system prune -a -f
반응형

↓ 클릭시 이동

복사했습니다!