如何恢复停止空间的停靠的docker容器?

Vit*_*tor 5 docker

我有一个达到默认10GB限制的docker容器,现在我再也无法启动了它.这是我收到的错误:

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

有一篇博客文章解释了如何增加容器的大小超过10GB的限制,但它可以假设容器正在运行.在我的情况下,它已停止,我在/ dev/mapper中找不到正确的设备.

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

Emi*_*anu 1

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

我在这篇文章中解释了这一点。

基本上,您执行以下步骤:

  • 使用 docker commit 将容器保存为镜像
  • 使用 docker save 将新映像保存为磁盘上的 tar 文件
  • 重新配置每个容器的默认空间,如本文所述
  • 在上一步中将丢失所有本地映像和容器,但您已将映像保存为磁盘上的 tar 文件。
  • 使用 docker load 加载您之前保存的图像
  • 使用 docker run 从刚刚加载的映像运行一个新容器