728x90
반응형
Docker 명령 수행시 에러 발생
- 도커를 사용 하면서 발생한 문제에 대해 해결 방법에 대한 기록 입니다.
! no space left on device 에러
에러 내용
ERROR: failed to solve: failed to copy files: userspace copy failed: write /var/lib/docker/overlay2/
83-20240716084622.tar.gz: no space left on device
83-20240716084622.tar.gz: no space left on device
- Docker 빌드 과정에서 파일을 복사하는 도중 발생하는 문제로 시스템 디스크 공간 부족 문제로 발생 할수 있습니다.
- 에러 발생 디렉 토리로 이동하여 사용현황 확인후 디스크를 정리 합니다.
해결 방법1
docker system prune -a --volumes
- 사용하지 않는 Docker 이미지, 컨테이너, 네트워크, 볼륨 등을 삭제하여 공간을 확보합니다.
- 아래 그림처럼 docker system prune 명령을 수행한후 디스크 용량이 확보 되었습니다.
- 단 중지된 컨테이너, 사용하지 않는 이미지, 네트워크, 볼륨을 삭제 하기때문에 사용하는 생성해둔 모든 Docker image 가 삭제 될수 있습니다.
해결방법2(추천)
- Docker 디렉터리 위치 변경
- /etc/docker/daemon.json 파일을 수정한후 여유있는 디스크로 Docker 디렉토리를 변경 합니다.
- vi /etc/docker/daemon.json
{
"data-root": "/home/docker-directory"
}
- 이후 Docker 를 재기동 합니다.
systemctl restart docker
728x90
반응형
'02.Docker > Docker' 카테고리의 다른 글
[docker-compose] docker-compose 란? (1) | 2022.04.05 |
---|---|
Docker 설치 (0) | 2022.03.20 |
자주 사용하는 Docker 명령어 (0) | 2022.03.18 |
사용자 계정에서 Docker Command 사용 방법 (0) | 2022.02.22 |