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
Docker daemon 에 사용할 storage driver 지정
/etc/docker/daemon.json{ "storage-driver": "devicemapper" }
- Docker 시작
Related articles
https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#related-information