failed to register layer: ApplyLayer exit status 1 stdout: stderr: write *** no space left on device
docker pull image的时候,解压的时候出现如下错误:##failed to register layer: ApplyLayer exit status 1 stdout: stderr: write /osrm-data/map.osrm.cell_metrics: no space left on device排查问题:1.检查 /var/lib/docker 所在...
docker pull image的时候,解压的时候出现如下错误:
##failed to register layer: ApplyLayer exit status 1 stdout: stderr: write /osrm-data/map.osrm.cell_metrics: no space left on device
排查问题:
1.检查 /var/lib/docker 所在目录的空间是否足够,假使因为这个原因,只要将/var/lib/docker 挂载到较大的磁盘下就行,重启服务即可。
2.可能是新版的docker base Device Size默认只有10G,而你pull的image在解压的过程中所需的空间超过了这个size
修改方法:
编辑/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd 后,加入如下参数
--storage-opt dm.basesize=50G --storage-opt dm.fs=xfs(我的是xfs,你的或许是ext4)
dm.basesize 默认为10G,限制容器和镜像的大小
dm.loopdatasize 存储池大小,默认为100G
dm.loopmetadatasize 元数据大小,默认为2G
dm.datadev 存储池设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/data文件
dm.metadatadev 元数据设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/metadata文件
dm.fs 文件系统
重启docker服务,docker info 查看是否更改。
此外,docker官方建议,生产环境上不要使用loop-lvm,而应该使用direct-lvm。具体比较参考下方链接:
https://developers.redhat.com/blog/2014/09/30/overview-storage-scalability-docker/
更多推荐



所有评论(0)