Skip to end of metadata
Go to start of metadata

Problem

아래의 데몬 로그 메시지와 함께 데몬이 시작되지 않음

journelctl -xe docker.service
Error starting daemon: error initializing graphdriver: "/var/lib/docker" contains several valid graph drivers:
devicemapper, overlay; Please cleanup or explicitly choose storage driver (-s <DRIVER>)"

Causes

Docker container의 writable layer와 docker volume이 storage를 사용하고 있다면 docker의 storage driver 가 필요하다.

이전 docker 실행에서 사용했던 storage driver를 알 수 없을 때 Docker daemon은 실행되지 않을 수 있다. 이 때 storage driver를 Docker daemon에 지정해야 한다.

Solution

  1. Docker daemon 에 사용할 storage driver 지정

    /etc/docker/daemon.json
    {
      "storage-driver": "devicemapper"
    }
  2. Docker 시작

https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#related-information