docker load 报错:ApplyLayer exit status 1 stdout: stderr no space left on device【解决办法】

今天爱分享给大家带来docker load 报错:ApplyLayer exit status 1 stdout: stderr no space left on device【解决办法】,希望能够帮助到大家。

docker load 大镜像报错:ApplyLayer exit status 1 stdout: stderr: write /tmp/5ac18fa174ec7c0023908512/64f28e2740d4af275d36ee6b614104731571f841.zip: no space left on device

解决方案:

一、检查 /var/lib/docker 所在目录的空间是否足够,假使因为这个原因,只要将/var/lib/docker 挂载到较大的磁盘下就行,重启服务即可。

vim /usr/lib/systemd/system/docker.service
# 在ExecStart=/usr/bin/dockerd 追加 --graph 要修改的路径
ExecStart=/usr/bin/dockerd --graph /home/docker_data

二、可能是新版的docker base Device Size默认只有10G,而你pull的image在解压的过程中所需的空间超过了这个size

修改方法:

vim /usr/lib/systemd/system/docker.service

#在ExecStart=/usr/bin/dockerd 后,加入如下参数

 --storage-opt dm.basesize=50G  --storage-opt dm.fs=xfs

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 用于基本映像的文件系统(xfs或ext4)

dm.blocksize:精简池的自定义块大小。默认值为64K。

修改完配置后

systemctl daemon-reload

systemctl restart docker

人已赞赏
软件

Beyond Compare4过期 【解决方法】

2020-10-29 14:20:15

软件

Windows 照片查看器无法显示此图片 计算机上的可用内存可能不足[解决办法]

2020-10-29 14:56:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();