-
Docker <No space left on device> 문제 해결 방법그 외 다양한 웹 지식 2024. 7. 22. 16:46반응형
현재 React, NextJS 모두 Docker를 이용해서 배포를 진행하고 있다.
그런데 No space left on device 문제로 인해서 build에서부터 문제가 발생했다.
No space left on device : 디바이스에 남는 공간이 없음
만약 이런 에러 메시지를 발견했다면, 사용하지 않는 쓸모 없는 이미지 등이 얼마나 많은 용량을 차지하고 있는지 확인해봐야한다.
우선 아래 명령어를 사용해보자.
docker system df -v
docker system df라고 하면 현재 사용 중인 컨테이너, 볼륨, 이미지가 얼마나 많은 공간을 사용하고 있는지 확인할 수 있다.
거기에 -v (vervose) 옵션을 추가해서 사용하지 않는 이미지와 컨테이너도 확인 가능하다.
위 명령어를 통해서 Images space usage, Containers space usage, Local Volumes space usage, Build cache usage를 볼 수 있다.
이렇게 원인을 발견했다면 docker prune을 사용하면 된다.
docker system prune -a
prune은 사용하지 않는 컨테이너 이미지를 제거하는 명령어이다.
prune 앞에 어떤 것을 사용하느냐에 따라서 다르게 사용할 수 있다.
docker system prune // 미사용 이미지, 컨테이너, 볼륨 제거 docker volumne prune // 미사용 볼륨 제거 docker container prune // 미사용 컨테이너만 제거 docker image prune // 미사용 이미지 제거
docker system prune -a를 하면 아래와 같이 나오는데 y를 해주면 사용하지 않는 것을 삭제할 수 있다.
그리고 Total Reclaimed space 라고 해서 복구 된 공간이 나온다.
다시 docker system df -v를 해보면 깔끔하게 사라진 것을 확인 할 수 있다.
도커 시스템 df -v반응형'그 외 다양한 웹 지식' 카테고리의 다른 글
Vite + React + typescript 기반의 PWA 만들기 (0) 2024.07.17 Nextjs + Docker를 통한 멀티 스테이지 빌더(multi-stage builder) (0) 2024.03.20 Docker 이미지 플랫폼 호환성 에러 (linux/amd64) (0) 2024.01.09 타임존(UTC, GMT)과 날짜 포맷(Date format) 그리고 luxon (0) 2023.06.28 웹페이지 미리보기 : OGP(OG) (Open Graph protocol) (0) 2022.01.03