Docker容器 - 启动报错:No space left on device

25 篇文章 7 订阅
20 篇文章 3 订阅

目录

运行

报错

解决问题

具体操作

重新运行


运行

docker run -it 镜像名 /bin/bash

报错

docker: Error response from daemon: mkdir /var/lib/docker/overlay2/82f185b561334827b34f78dd05dfd83b30b16e710fb27f88c09262bd94dd2fbc-init: no space left on device.

 原因是磁盘空间不足,此时创建数据卷的时候docker会报错No space left on device。


解决问题

首先来看一下磁盘的使用量

[root@vanqiyeah ~]# df -h

此时可选的解决方法有删除文件并腾出空间,docker扩容。此处我选择了前者。去删除日志文件。

具体操作

停止容器的运行

[root@vanqiyeah /]# docker stop 3083199faa55

查看docker文件的存储位置:

[root@vanqiyeah ~]# docker info

 进入目录

[root@vanqiyeah /]# cd /var/lib/docker/containers/

查看一下日志

[root@vanqiyeah containers]# ls

 这里可以选择直接删除该日志,但是不能排除其还有一定作用,所以建议先cd进去

[root@vanqiyeah containers]# cd 46c9d8bfe276a40a23e171e92f14c0e6464c077e86ae6eef1d6827ba524d41e6

 将第一个以-json.log结尾的文件删除,临时清理办法(实际环境建议先scp到其它服务器上,将本地该文件删掉后再用sed进行删除行操作,不建议将整个文件删除,以下命令为删除前100行)

sudo sed -i '1,100d' 容器id-json.log 

重新运行

容器进入成功,问题解决 

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不会调制解调的猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值