我创建了一个 LVM 精简池供 Docker 用于存储。在 docker 启动时,我告诉它使用精简池。通过运行一切都按预期工作docker info
,我注意到它正在使用 32 GB 的 Thinpool。
现在的问题是,当我停止并终止 Docker 进程并进行清理/var/lib/docker
并希望从干净状态启动所有内容时,docker 守护进程无法使用之前的 Thinpool 选项启动,从而导致精简池出现一些事务 ID 错误。
所以我删除并再次创建了thinpool,这次工作正常。因此,问题是,每次重新启动 Docker 时,是否都必须创建一个全新的精简池?或者我是否需要对现有的精简池进行一些清理,以便可以再次重用它?
CentOS 7 上的 Docker 1.10
`WARN[0000] containerd:低 RLIMIT_NOFILE 更改为 max current=1024 max=4096 ERRO[0001] devmapper:打开事务 id 1 小于池事务 id 83
错误[0001] [graphdriver]先前的存储驱动程序“devicemapper”失败:devmapper:基本设备UUID和文件系统验证失败。devmapper:当前基本设备UUID:40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31与存储的UUID不匹配:83b9b9b0- 1e77-4b0f-867a-ceda73854821。可能使用与上次调用不同的精简池
FATA[0001] 启动守护程序时出错:初始化 graphdriver 时出错:devmapper:基本设备 UUID 和文件系统验证失败。devmapper:当前基本设备 UUID:40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31 与存储的 UUID 不匹配:83b9b9b0-1e77-4b0f -867a-ceda73854821。可能使用与上次调用不同的精简池`