docker build 时出现no space left on device解决方法

在执行docker build时遇到'no space left on device'错误,检查发现内存空间接近满载。通过查看docker占用空间,发现在/volumes下存在大量未清理的挂载卷。原因是使用-v选项将容器挂载到本地目录,删除容器时未正确处理volume。解决方案包括使用docker volume rm、docker rm -v或在run时使用--rm标签。执行清理命令后,磁盘空间得到释放,问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我在docker build的时候遇到了一个特别奇怪的错误 no space left on device。

看到这个错误的第一反应就是应该是存储空间不够了。于是我查看了一下内存使用情况。

执行命令:

df -h

结果发现我的内存空间已经被占用了99%,把我吓了一跳呀,因为我感觉自己根本没有存多大的文件呀。

在搜寻了诸多文章之后,我终于找到了解决办法,也知道了自己会出现这样的问题的原因。接下来分享给大家。

执行命令,查看docker占用空间的情况。

docker system df

从图中可以看到,docker存储卷就占用了10个G的空间,怪不得会报那样的错误,空间确实不够用啊。

而出现这种情况的原因:是因为我之前使用过好几次-v选项,从容器挂载卷到本地目录。

如果创建容器时从容器挂载了volume,在/

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来@音律

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值