도커를 통해 Bert 학습을 시키고자 패키지 설치를 하던 중 발생 했던 문제입니다..
뜻하지 않게.. 다른 컨테이너까지 영향을 주었는데, 아래는 실제로 해결했던 방법입니다.
docker: failed to register layer: ApplyLayer exit status 1 stdout:
stderr: open /opt/conda/envs/py37/lib/python3.7/site-packages/scipy/special/tests/__pycache__/test_digamma.cpython-37.pyc
: no space left on device.
구글링을 통해 찾던 중, 아래 주소를 통해 해결책을 찾을 수 있었습니다.👀
해결에 도움이된 주소
https://catap.medium.com/how-to-increase-docker-container-disk-size-over-devicemapper-1034a0b3df6e
블로그에는 3가지 방법이 있다고 말하는데 제일 마지막 3번째 방법을 사용하였습니다. :)
You have a three option:
get whole JVM memory dump by gdb from a host and spend many interesting hours to clean up dump;
restart container with storage-opt size=50g and wait a week;
or you can increase disc size on the air.
파일시스템 사이즈를 10GB → 50GB로 조절하는 방법인데, 아래 본인의 컨테이너 시스템을 넣어야합니다.
sudo docker exec [container] df -h Filesystem
sudo dmsetup table docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
echo 0 104857600 thin 253:4 34 | sudo dmsetup load docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
sudo dmsetup resume docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
sudo dmsetup table docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
sudo xfs_growfs /dev/mapper/docker-253:0-321129346-d6dd97139b6c30404c4860d4959b3c691efd3a8f10e9c473cc4b9af275926f49
용량이 10GB → 50GB로 늘어 난것을 볼 수 있습니다.👍🏻
그리고 컨테이너 접속이 되지않은 문제도 바로 해결되었습니다 ㅎㅎ
# 접속 확인
docker exec -it tensor /bin/bash
또 다른 방법으로는 안쓰는 도커 이미지와 컨테이너를 한번에 지워 용량을 확보할 수도 있습니다. 아래 명령어를 사용하시면 편합니다.
docker system prune -a -f