hdd*_*hdd 7 size containers image docker
我在这里和其他网站上已经阅读了很多关于这个问题的内容,但是我没有设法找到一个适当的解决方案,如何增加默认设置为10GB的图像大小限制.
一点背景信息.
我正在建造一个码头集装箱:https: //bitbucket.org/efestolab/docker-buildgaffer
哪个下载并在centos图像上构建一组一致的库.(需要花费大量的时间和空间来构建)
问题是我每次尝试构建它时都遇到了这个错误:
No space left on device
Run Code Online (Sandbox Code Playgroud)
Docker版本:
Docker version 1.7.1, build 786b29d
Run Code Online (Sandbox Code Playgroud)
Docker信息:
Containers: 1
Images: 76
Storage Driver: devicemapper
Pool Name: docker-8:7-12845059-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 11.28 GB
Data Space Total: 107.4 GB
Data Space Available: 96.1 GB
Metadata Space Used: 10.51 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.137 GB
Udev Sync Supported: false
Deferred Removal Enabled: false
Data loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/data
Metadata loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/metadata
Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.15.9-031509-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 8
Total Memory: 15.58 GiB
Name: hdd-XPS-15-9530
ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ
Username: efesto
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Run Code Online (Sandbox Code Playgroud)
停止服务并查看/ var/lib/docker文件夹后,我一直在使用docker启动脚本进行更新
/lib/systemd/system/docker.service
Run Code Online (Sandbox Code Playgroud)
有这些标志:
ExecStart=/usr/bin/docker -d --storage-opt dm.basesize=20G --storage-opt dm.loopdatasize=256G -H fd:// $DOCKER_OPTS
Run Code Online (Sandbox Code Playgroud)
并重新启动docker服务,但仍然失败并出现相同的错误.
我也一直在阅读,这可能是由于我依赖的原始图像(centos:6),它可能是以10GB的限制构建的.
所以我重建了centos6图像,并用它作为我的基础,但我确实遇到了同样的错误.
有没有人有可靠的方法让我能够完全构建这个泊坞窗图像?
如果还有其他可能有用的信息,请随意提问.
感谢您的任何回复或建议!L.
.
找到这篇文章
基本上编辑 /etc/docker/daemon.json 文件以包含
"storage-opts": [
"dm.basesize=40G"
]
Run Code Online (Sandbox Code Playgroud)
重启docker服务,即可创建/导入大于10Gb的镜像
感谢@user2915097的测试,我一直在更新内核版本3.16.0,安装内核附加组件,并删除并重新安装docker。这个问题似乎可以通过 devicemapper 解决,现在我得到的 docker 命令无需任何更改:
Containers: 0
Images: 94
Storage Driver: aufs
Root Dir: /home/_varlibdockerfiles/aufs
Backing Filesystem: extfs
Dirs: 94
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.16.0-45-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 15.58 GiB
Name: hdd-XPS-15-9530
ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ
Username: efesto
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Run Code Online (Sandbox Code Playgroud)
它最终构建了> 10GB 的图像。L。
| 归档时间: |
|
| 查看次数: |
13383 次 |
| 最近记录: |