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容器 - 启动报错:No space left on device_第1张图片

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

具体操作

停止容器的运行

[root@vanqiyeah /]# docker stop 3083199faa55

查看docker文件的存储位置:

[root@vanqiyeah ~]# docker info

Docker容器 - 启动报错:No space left on device_第2张图片

 进入目录

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

查看一下日志

[root@vanqiyeah containers]# ls

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

[root@vanqiyeah containers]# cd 46c9d8bfe276a40a23e171e92f14c0e6464c077e86ae6eef1d6827ba524d41e6

Docker容器 - 启动报错:No space left on device_第3张图片

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

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

重新运行

Docker容器 - 启动报错:No space left on device_第4张图片

容器进入成功,问题解决 

你可能感兴趣的:(Docker,Linux,日常Bug,大数据,docker,容器,服务器,linux)