【问题标题】:docker container runnig out of spacedocker 容器空间不足
【发布时间】:2020-09-09 03:02:55
【问题描述】:

我为 yocto 编译设置了一个 docker 映像,但在 30% 的 bitbaking 后空间不足。主机系统是 Centos 7。

[root@localhost emil]# df -h
Dateisystem             Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/centos-root   50G     50G  120M  100% /
/dev/nvme0n1p6          1014M    222M  793M   22% /boot
/dev/nvme0n1p1           200M     37M  164M   19% /boot/efi
/dev/mapper/centos-home  241G    207G   34G   87% /home
/dev/sdb1                917G    219G  652G   26% /mnt/data
tmpfs                    1.6G     60K  1.6G    1% /run/user/0
overlay                   50G     50G  120M  100% /mnt/docker-data/overlay2/9f4035a717fb22aeffe7e0291a37608a73969cdcaaf536da5828a57e0431864f/merged

/etc/docker/daemon.json

{
        "exec-root":"/mnt/docker-run",
        "data-root": "/mnt/docker-data",
        "storage-driver": "overlay2"
}

/etc/fstab

/dev/mapper/centos-root  /                       xfs     defaults        0 0
/dev/mapper/centos-home  /home                   xfs     defaults        0 0
/dev/mapper              /centos-swap swap       swap    defaults        0 0
/dev/sdb1                /mnt/data               ext4    defaults        0 0

如何设置 docker 以在 /mnt/data/.... 上运行 docker 容器?

【问题讨论】:

    标签: docker centos overlay docker-image


    【解决方案1】:

    在挂载上创建目录:

    mkdir -p /mnt/data/docker-data
    

    创建或编辑您的/etc/docker/daemon.json 并添加设置以下选项(官方文档here):

    {
      "data-root": "/mnt/data/docker-data"
    }
    

    重新加载并重启 docker 守护进程:

    systemctl daemon-reload && systemctl restart docker
    

    【讨论】:

    • 已经这样做了,参见上面的 /etc/docker/daemon.json 输出。但我有 /mnt/docker-data 而不是 /mnt/data/docker-data。
    • 但我认为这是问题所在。正在编译 (20%) 并且在 /dev/mapper/centos-root 上没有明显的磁盘使用,只有 /mnt/data。
    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2015-12-04
    • 2018-03-09
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多