我的步骤之一Dockerfile
需要10G以上的磁盘空间。确实如此。然而,所有的中间容器docker build
使用 10G 卷创建。
我做了什么:
- started
dockerd
with --storage-opt dm.basesize=25G
(docker info
says: Base Device Size: 26.84 GB
)
- 构建时禁用缓存
- 重新拉取基础镜像
- 停止 docker,删除 docker 目录中的所有内容,然后再次启动
这不好:df -h
在中间容器中仍然显示10G
磁盘,以及docker inspect
其中显示"DeviceSize": "10737418240"
.
我错过了什么?如何增加基本卷大小?
为了授予容器访问更多空间的权限,我们需要注意两件事:
- 确保 docker 已启动:
--storage-opt dm.basesize=25G
- 确保我们提取图像的干净版本after增加基础尺寸。
Example:
- 启动 dockerd:
--storage-opt dm.basesize=25G
-
Restart码头守护进程
- 此处检查容器大小将显示旧值 10G:
docker run -it --rm ubuntu:xenial df -h
-
Delete图像和repull it
docker rmi ubuntu:xenial
docker pull ubuntu:xenial
- 确认发生了更改,预期值为 25G:
docker run -it --rm ubuntu:xenial df -h
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)