如何恢复空间不足的停靠docker集装箱?

我有一个docker容器达到默认的10GB的限制,现在我不能再开始了。 这是我收到的错误:

来自守护进程的错误响应:无法启动容器dfc:安装程序挂载命名空间无法创buildpivot_root目录,错误mkdir /var/lib/docker/devicemapper/mnt/dfc2df0ba006762d44e13a3fe12b113a970ca7d91a530a8af1e82178d22f5608/rootfs/.pivot_root753727542:设备上没有剩余空间2015/01/12 15:32:58错误:无法启动一个或多个容器

有一篇博客文章解释了如何将容器的容量增加到超过10GB的限制,但是假设容器正在运行。 在我的情况下,它已停止,我无法在/ dev / mapper中find正确的设备。

有什么办法来增加容器的大小,所以我可以恢复访问我的容器?

这不是微不足道的,但可能的。 我在RedHat7上做了一次。 它可能不适用于旧版本的Centos / Redhat。

我在这篇文章中解释了它。

基本上,你执行这些步骤:

  • 使用docker commit将容器保存为图像
  • 使用docker save将新映像保存为磁盘上的tar文件
  • 重新configuration每个容器的默认空间,如本文所述
  • 在之前的步骤中,将会释放所有本地映像和容器,但是您已经将映像作为tar文件保存在磁盘上。
  • 加载你以前保存的图像,使用docker加载
  • 使用docker run从刚加载的映像运行一个新的容器