[Docker] No space left on device

이상협·2022년 12월 27일
0

dockerfile을 통해 계속 build를 하게되면
Could not install packages due to an OSError: [Errno 28] No space left on device 와 같은 에러가 발생하는 경우가 있다.

반복적인 빌드로 인해 용량이 다 차서 새로운 이미지를 만들지 못하기 때문에 발생하는 현상인 것이다.

🎈방법1

$ sudo docker system prune
$ sudo docker volume prune -a
$ sudo docker image prune -a

다음 명령어들을 통해 용량을 비워준뒤 다시 빌드해보면 잘 된다.

🎈방법2

가끔 이미지들이 제대로 삭제가 되지 않는 경우가 있다.
그럴때는 도커 이미지들을 검색 후 직접 강제 삭제를 해주면 된다.

도커 이미지 확인

sudo docker images -a를 통해 도커 이미지들을 확인한다.

도커 이미지 삭제

sudo docker rmi -f [IMAGE ID]를 통해 도커 이미지를 삭제한다.

주의해야할 점으로 -f는 강제 옵션이기 때문에 만약 이미지를 -f를 통해서 삭제할 경우 사용중인 컨테이너를 종료한 다음 삭제하는 것이 좋다.

참고

0개의 댓글