0

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

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

Error response from daemon: Cannot start container mycontainer: Error getting container a40b5c50d48b60df21cebf69b2a266b4d75f8f3e50361fdec1d35f746f1d0d7e from driver devicemapper: Error mounting '/dev/mapper/docker-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
4

0 回答 0