目录
运行
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
重新运行
容器进入成功,问题解决