docker load 대형 렌즈에서 발생하는 'no space left on device' 오류 해결 방법

2744 단어
문제는 다음과 같다. 나는 비교적 큰 docker 렌즈 파일을 가지고 있는데 로드를 실행할 때'no space left on device'의 오류를 알렸고 실제 사용된 /var 디렉터리 공간은 60GB가 충분했다. 업그레이드 핵 테스트와 docker 서버 시작 파라미터 조정을 통해 이 문제를 해결했다.다음은 제가 여러분께 공유하고자 하는 처리 과정입니다.이런 문제에 부딪히지 않았으면 좋겠어요.
시스템 운영 환경:
호스트 CPU 아키텍처: X8664 OS 버전: RHEL 6.5 Kernel 커널 버전: 2.6.32-431.el6.x86_64 Docker 버전: docker-engine-1.7.1-1.el6.x86_64 graphdriver=devicemapper version=1.7.1
문제 설명
  • 로컬에 15GB의tensorflow 이미지 tar 패키지가 있는데 load가 서버에 도착했을 때 오류가 발생하여 이 이미지 tar 패키지 파일을 불러올 수 없습니다. 구체적인 오류 정보는 다음과 같습니다.
  • $ cat /var/log/docker
    time="2017-08-16T17:26:19.036130760+08:00" level=info msg="Loading containers: done."
    time="2017-08-16T17:26:19.036175169+08:00" level=info msg="Daemon has completed initialization"
    time="2017-08-16T17:26:19.036239870+08:00" level=info msg="Docker daemon" commit=786b29d execdriver=native-0.2 graphdriver=devicemapper version=1.7.1
    time="2017-08-16T17:26:51.929543993+08:00" level=info msg="POST /v1.19/images/load"
    time="2017-08-16T17:31:03.197653849+08:00" level=error msg="Handler for POST /images/load returned error: ApplyLayer exit status 1 stdout:  stderr: write /root/.cache/bazel/_bazel_root/f8d1071c69ea316497c31e40fe01608c/execroot/serving/bazel-out/local-fastbuild/bin/tensorflow_serving/servables/tensorflow/simple_servers_test: no space left on device"
    time="2017-08-16T17:31:03.197895155+08:00" level=error msg="HTTP Error" err="ApplyLayer exit status 1 stdout:  stderr: write /root/.cache/bazel/_bazel_root/f8d1071c69ea316497c31e40fe01608c/execroot/serving/bazel-out/local-fastbuild/bin/tensorflow_serving/servables/tensorflow/simple_servers_test: no space left on device" statusCode=500
    time="2017-08-16T17:38:30.359166697+08:00" level=info msg="Processing signal 'terminated'"
    
    Thu Aug 17 09:40:43 CST 2017

    솔루션
  • docker 서버 시작 파라미터를 조정합니다(조정의 의미는 mandocker 문서 해석을 볼 수 있습니다). 구체적인 조작은 다음과 같습니다.
  • vi /etc/sysconfig/docker
    ##   other_args = ""        
    other_args="-s=devicemapper --storage-opt dm.basesize=60G --storage-opt dm.loopmetadatasize=10G"
    
    
  • 조정 결과 보기
  • work@host01:/docker/work>
    work@host01:/docker/work>ps -ef | grep docker|grep -v grep
    /usr/bin/docker -d  -s=devicemapper --storage-opt dm.basesize=60G --storage-opt dm.loopmetadatasize=10G
    work@host01:/docker/work>
    work@host01:/docker/work>docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    tf/master           1.4                 db45227e3209        2 weeks ago         15.04 GB
    
    

    좋은 웹페이지 즐겨찾기