gpt4 book ai didi

docker - 如何增加docker build的卷大小

转载 作者:行者123 更新时间:2023-12-04 08:54:45 26 4
gpt4 key购买 nike

我的Dockerfile步骤之一需要磁盘上超过10G的空间。确实如此。但是,docker build中的所有中间容器都是使用10G卷创建的。

我做了什么:

  • dockerd开始--storage-opt dm.basesize=25G(docker info说:Base Device Size: 26.84 GB)
  • 在构建
  • 时禁用了缓存
  • 重新拉出基础图像
  • 停止了docker,从docker目录中删除了所有内容,然后再次启动

  • 不好:中间容器中的 df -h仍然显示 10G磁盘,而其 docker inspect则显示 "DeviceSize": "10737418240"

    我错过了什么?如何增加基本卷大小?

    最佳答案

    我不确定此问题是否已解决。但是,如果有人在2019年(或更晚)偶然发现此问题,则解决此类问题的明确解决方案是切换到另一个存储后端。

    为此,请将所有值得保留的Docker数据复制到安全位置。停止Docker守护程序。删除/var/lib/docker(或将其移开,以便在出现任何问题时进行回滚)。然后重新创建一个空的/var/lib/docker并添加具有以下内容的文件daemon.json

    {
    "storage-driver": "overlay2"
    }

    然后,重新启动Docker守护程序,人为的10G限制已消失。

    有关更多详细信息,请参见文档: https://docs.docker.com/storage/storagedriver/overlayfs-driver/

    万一真的没有办法解决 DeviceSize的问题,我记得曾经手工创建过(在 dd命令中使用了预期的设备大小),然后再启动Docker守护程序。但是,到今天为止,这样做的必要性已经消失了。

    关于docker - 如何增加docker build的卷大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159916/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com