簡體   English   中英

如何恢復停止空間的停靠的docker容器?

[英]How to recover a stopped docker container which ran out of space?

我有一個達到默認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中找不到正確的設備。

有沒有辦法增加容器大小,所以我可以恢復對我的容器的訪問?

這不是微不足道的,而是可能的。 我在RedHat7上做了一次。 它可能不適用於較舊版本的Centos / Redhat。

我在這篇文章中解釋過。

基本上,您執行以下步驟:

  • 使用docker commit將容器保存為圖像
  • 使用docker save將新映像另存為磁盤上的tar文件
  • 重新配置每個容器的默認空間,在此解釋
  • 在上一步中將丟失所有本地映像和容器,但您已將映像保存為磁盤上的tar文件。
  • 使用docker load加載之前保存的圖像
  • 使用docker run從剛加載的映像運行新容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM