ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [docker] Unknown option dm.basesize
    Container 2017. 3. 16. 11:43

    --storage-opt dm.* 옵션은 'Device Mapper' 스토리지 드라이버에서만 사용한다.


    이미지와 컨테이너의 크기 제한을 늘리기 위해 dm.basesize 옵션 추가

    # vi /usr/lib/systemd/system/docker.service


    ....

    ExecStart=/usr/bin/dockerd --storage-opt dm.basesize=200G

    ....


    docker 데몬 정지 후 docker 디렉토리 백업 (혹은 삭제)

    # service docker stop 

    # mv /var/lib/docker /var/lib/docker.bnk (rm -rf /var/lib/docker)


    변경사항 적용

    # systemctl daemon-reload



    docker 데몬 실행시 에러 발생

    # service docker start


    Redirecting to /bin/systemctl start  docker.service

    Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.


    에러 확인

    # service docker status -l


    ● docker.service - Docker Application Container Engine

       Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

       Active: failed (Result: exit-code) since 목 2017-03-16 11:06:58 KST; 8s ago

         Docs: https://docs.docker.com

      Process: 27818 ExecStart=/usr/bin/dockerd -g /home/keti/docker --insecure-registry 10.0.0.94:5000 --storage-opt overlay2.override_kernel_check=1 --storage-opt dm.basesize=200G (code=exited, status=1/FAILURE)

     Main PID: 27818 (code=exited, status=1/FAILURE)

       Memory: 380.0K

       CGroup: /system.slice/docker.service


     3월 16 11:06:57 Host dockerd[27818]: time="2017-03-16T11:06:57.607768821+09:00" level=info msg="libcontainerd: new containerd process, pid: 27837"

     3월 16 11:06:58 Host dockerd[27818]: Error starting daemon: error initializing graphdriver: overlay2: Unknown option dm.basesize


    해결 방법 

    : 옵션 없이 docker 데몬 정상 실행 후 docker 디렉토리가 생성되면 [Ctrl+C]로 docker 데몬을 정지하고, 옵션이 적용된 docker.service로 docker 데몬을 실행한다.


    # rm -rf /var/lib/docker

    # /usr/bin/dockerd

    # [Ctrl+C]

    # service docker start





Designed by Tistory.