2015-01-12 39 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保存,使用搬運工負載
  • 運行從剛剛加載圖像的新容器的圖像,利用碼頭工人跑