0


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

运行

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 

重新运行

容器进入成功,问题解决

标签: 大数据 docker 容器

本文转载自: https://blog.csdn.net/Trollz/article/details/125790662
版权归原作者 不会调制解调的猫 所有, 如有侵权,请联系我们删除。

“Docker容器 - 启动报错:No space left on device”的评论:

还没有评论