【问题标题】:Docker: System error: can’t create pivot_root dirDocker:系统错误:无法创建 pivot_root 目录
【发布时间】:2015-12-28 03:39:56
【问题描述】:

我在 Ubuntu 15.04 容器上运行了 stardog。经过一周左右的正常运行后,我现在两次出现以下异常。

Cannot start container f8fc55f1872cd72f1eaad8be57ed5536172d55d1a80fae46812a91d1a022cf77: 
    [8] System error: can't create pivot_root dir , error mkdir /var/lib/docker/devicemapper
    /mnt/f8fc55f1872cd72f1eaad8be57ed5536172d55d1a80fae46812a91d1a022cf77/rootfs
    /.pivot_root580962379: no space left on device

/var 位于可用 165G 的分区上,因此驱动器有足够的可用空间。

[ec2-user@ip-172-31-15-150 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      394G  229G  165G  59% /

关于导致此错误的原因以及如何解决它的任何想法?

docker info current.. 请注意我已经删除了容器和图像并在此时重建,所以这是误导..

Containers: 13
Images: 223
Server Version: 1.9.1
Storage Driver: devicemapper
 Pool Name: docker-202:1-263462-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: 
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 11.32 GB
 Data Space Total: 107.4 GB
 Data Space Available: 96.06 GB
 Metadata Space Used: 13.07 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.134 GB

谢谢 联系方式

【问题讨论】:

    标签: ubuntu docker


    【解决方案1】:
     no space left on device
    

    您的硬盘已满 :) 简单明了 => 它无法创建新容器。

    正如评论中添加的那样,

    的输出

    码头信息

    在这里很重要,因为 docker 正在使用自己的文件系统。 要调整它的大小,您需要清除现有的 docker 文件系统(备份卷内容,如果您仍然需要它:)

    然后用选项重启docker守护进程

     docker daemon --storage-opt dm.loopdatasize=200G
    

    或者你想分配给它的任何东西:)

    【讨论】:

    • ,我在我的问题中添加了有关驱动器大小的信息。
    • Docker 在自己的文件系统中运行。检查docker info的输出
    • 好的,我在问题中添加了 docker 信息..如何增加限制?
    • 好的,docs.docker.com/engine/reference/commandline/daemon/… 似乎有更改尺寸的说明。
    • 据我所知,除非您正在运行 Thinpool,否则重新调整大小本身不是一种选择,由于性能原因,您不应该在生产中首先这样做。
    猜你喜欢
    • 2019-01-07
    • 2021-07-10
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2022-11-04
    相关资源
    最近更新 更多