본문 바로가기
Cloud Side/Container > Docker

[Docker] 네? docker 장치에 남은 공간이 없다고요?! - no space left on device 해결

by developerBeluga 2022. 11. 3.
728x90
반응형

 

 

Error name - no space left on device 

팀 내에서 Docker를 전담하고 있는 1인으로써 어제 처음보는 에러를 발견했다.

뭔가 길지만 결국은 "no space left on device"라는 문구가 눈에 들어온다.

 

많은 build 과정으로 인해 안쓰는 image, container, volume 등이 쌓여 더이상 build를 할 수 있는 공간이 없어 생긴 문제였다.

사용하지 않는 이미지나 중지된 컨테이너를 완전히 제거하여 여유 공간을 확보하는게 해결 방법이다.

 

 

Solution

docker system prune --all --force --volumes

이 한 줄이면 공간을 확보할 수 있다.

docker image rm 혹은 docker container rm 등 해도 되지만 한 줄로 사용하지 않는 모든 컨테이너, 네트워크, 이미지, 볼륨을 제거하는걸 추천한다.

 

 

"docker:clean": "docker system prune --all --force --volumes"

다른 팀원분들한테도 똑같은 문제가 발생해서 나의 경우 scripts에 명령어로 저장했다.

이렇게 하면 npm run docker:clean이라고 명령어를 치기만 하면 손쉽게 실행된다.

 

참고

https://forums.docker.com/t/docker-no-space-left-on-device/69205

 

Docker no space left on device

hello, this error show up when i try to pull elasticsearch if any one have any idea please help

forums.docker.com

 

https://docs.docker.com/engine/reference/commandline/system_prune/

 

docker system prune

docker system prune: Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.

docs.docker.com

 

 

 

 

728x90
반응형

댓글