Docker:设备映射器文件系统损坏

时间:2015-10-07 13:57:50

标签: docker filesystems redhat device-mapper

我在Redhat 2.6.32上使用docker和设备映射器。 Docker版本是1.5.0。

当docker使用分配给docker的所有数据空间(Data Space Used值达到Data Space Total,默认为107G)时,设备映射文件系统被破坏,除非我删除所有docker文件并重启docker service,否则无法恢复,这意味着我丢失了所有的docker容器。 在这种情况下,我得到的错误是:

  

从守护进程错误响应:无法启动容器myContainer中:错误获取来自驱动器devicemapper容器a40b5c50d48b60df21cebf69b2a266b4d75f8f3e50361fdec1d35f746f1d0d7e:错误安装'的/ dev /映射器/搬运工-8:1-2768900-a40b5c50d48b60df21cebf69b2a266b4d75f8f3e50361fdec1d35f746f1d0d7e' on' / DATA / docker / devicemapper / mnt / a40b5c50d48b60df21cebf69b2a266b4d75f8f3e50361fdec1d35f746f1d0d7e':无效参数

我知道我们可以通过使用其他写时复制文件系统(btrfs和zfs工作正常)来解决这个问题,但我感兴趣的是为什么我们会使用设备映射器获得这种奇怪的行为。

[编辑]机器上的内核版本是

 Linux 2.6.32-504.16.2.el6.x86_64 #1 SMP Wed Apr 22 06:48:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

0 个答案:

没有答案