您的位置:首页 > 运维架构 > Docker

Docker daemon 无法启动: does not match with stored UUID

2016-11-03 16:48 337 查看
Docker 默认使用loop设备存储镜像。使用/var/lib/docker存储。但是当根分区不够大的时候(Centos7默认安装只有50G),那就麻烦了。

这里提供下修改方法(以centos7操作系统为例):

1. systemctl stop docker

2. mount /dev/sdb1 /tmp

3. cp -arf /var/lib/docker/* /tmp

4. rm -rf /var/lib/docker

5. umount /tmp; mount /dev/sdb1 /var/lib/docker

6. systemctl start docker

如果执行第六步骤的时候报错:

Nov 03 15:35:47 master-57 dockerd[11586]: time="2016-11-03T15:35:47.950627346+08:00" level=error msg="[graphdriver] prior storage driver \"devicemapper\" failed: devmapper: Base Device UUID and Filesystem verification failed: devmapper:Current
Base Device UUID:15b94e74-7712-44bc-b695-9c2c633b8b3a does not match with stored UUID
:cba4570c-421a-4612-8030-e7734d6365c7. Possibly using a different thin pool than last invocation"

Nov 03 15:35:47 master-57 dockerd[11586]: time="2016-11-03T15:35:47.950782770+08:00" level=fatal msg="Error starting daemon: error initializing graphdriver: devmapper: Base Device UUID and Filesystem verification failed: devmapper: Current Base Device UUID:15b94e74-7712-44bc-b695-9c2c633b8b3a
does not match with stored UUID:cba4570c-421a-4612-8030-e7734d6365c7. Possibly using a different thin pool than last invocation"

那么按照下列方法修改:

stored UUID 存储在 /var/lib/docker/devicemapper/metadata/deviceset-metadata 里面。 替换成Current Base Device UUID即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐