2015-01-12 40 views
5

我有一个码头容器达到默认的10GB限制,现在我无法再启动它了。这是我收到的错误:如何恢复空间不足的停靠码头集装箱?

Error response from daemon: Cannot start container dfc: setup mount namespace can't create pivot_root dir , error mkdir /var/lib/docker/devicemapper/mnt/dfc2df0ba006762d44e13a3fe12b113a970ca7d91a530a8af1e82178d22f5608/rootfs/.pivot_root753727542: no space left on device 2015/01/12 15:32:58 Error: failed to start one or more containers

有一个blog post解释如何提高过去的10GB限制容器的大小,但作用似乎承担,容器运行。在我的情况下,它停止了,我无法在/ dev/mapper中找到正确的设备。

是否有任何方法来增加容器大小,所以我可以恢复对我的容器的访问?

+0

你尝试将文件复制到外部容器上并运行另一个容器映射容器文件通过主机服务器? –

回答

1

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

我在post中解释过。

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

  • 保存容器为图像,利用码头工人犯
  • 保存在磁盘上tar文件的新形象,用搬运工保存
  • 重新配置缺省每个容器的空间,正如这里所解释的post
  • 在上一步中,将释放所有本地映像和容器,但是您已将映像作为tar文件保存在磁盘上。
  • 加载你previousley保存,使用搬运工负载
  • 运行从刚刚加载图像的新容器的图像,利用码头工人跑