반응형
문제 상황
- 프로젝트를 AWS EC2(Linux 환경)에 배포하는 과정에 용량이 부족하다는 메세지가 출력됨
- No space left on device
- 장치에 남은 공간이 없어 작업을 진행할 수 없는 상황
원인
- 장치에 남은 공간이 없어서 발생하는 에러
- 프로젝트의 용량이 크지도 않고, 불필요한 컨테이너와 이미지들도 모두 삭제하고, 로컬에 파일을 저장하는 등의 로직도 없는데도 공간이 부족해짐
- 원인은 Docker를 사용하면서 컨테이너들을 다루게 되는데, 이 때 사용하지 않는 불필요한 리소스들이 생성되었기 때문이라 함
해결 방법
- 아래의 명령어를 통해 불필요한 리소스들을 제거할 수 있음
docker system prune -a -f
- 다른 방법으로는 EC2 인스턴스의 용량을 늘리면 되긴 함
추가 - 남은 용량 확인 방법
- 아래의 명령어를 통해 현재 남은 용량을 확인할 수 있음
df -h
- 불필요한 리소스 제거 전 (59% 사용)
- 불필요한 리소스 제거 후 (46% 사용)
추가 - crontab을 활용하여 주기적으로 불필요한 리소스 제거
- [CI/CD] GitLab을 활용한 CI/CD 파이프라인 구축 (+ Linux Crontab) 해당 글 아래쪽에 Linux Crontab에 대해 정리해 놓았으니 참고
- 매일 오전 5시에 불필요한 리소스들을 제거하는 명령어는 아래와 같음
0 5 * * * docker system prune -a -f
반응형
'기타' 카테고리의 다른 글
[IntelliJ] 단축키 정리 ( Mac 기준 ) (1) | 2022.10.04 |
---|---|
[Fiddler] Fiddler 사용법 (네이버, 유튜브 검색) (0) | 2022.09.13 |
[기타] Port Kill (window/mac) (0) | 2022.06.20 |
[HTML] CSS 사용 예제 ( + Bootstrap ) (0) | 2022.06.19 |
[IntelliJ] 디버깅 예제 (window/mac 단축키) (0) | 2022.05.12 |