今天迁移了虚拟机后,虚拟机开机之后,其他都正常,但docker 进程无法启动
使用的docker 版本为
Docker version 18.09.0, build 4d60db4
启动方式:
systemctl start docker
启动后报错:
Job for docker.service failed because the control process exited with error code . See "systemctl status docker.service" and "journalctl -xe" for details.
详细错误如下:
Mar 30 20:03:12 vm-10-124-67-113 dockerd[23876]: Error starting daemon: error initializing graphdriver: /tv/docker contains several valid graphdrivers: devicemapper, overlay2; Please cleanup or explicitly choose storage driver (-s <DRI
Mar 30 20:03:12 vm-10-124-67-113 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Mar 30 20:03:12 vm-10-124-67-113 systemd[1]: Failed to start Docker Application Container Engine.
docker-ce 版本默认支持的存储方式是overlay2,但我看了下
cat /etc/docker/daemon.conf
{
"storage-driver": "devicemapper",
}
指定了存储方式是devicemapper,造成了冲突,冲突的原因是/tv/docker下存在overlay2的存储,因此冲突了

image.png
将此文件目录改成overlay2.bak后,启动正常了