我安装 docker 的虚拟机已满,因此 docker 守护进程已停止。现在我看到了很多关于如何修复它的解决方案,但问题是它们都要求 docker 守护进程正在运行(docker system prune
)。但是当我想启动 docker 守护进程时,它无法启动,并且出现以下消息:
启动守护进程时出错:无法获取/var/lib/docker 下的 TempDir:mkdir/var/lib/docker/tmp:设备上没有剩余空间
还有其他方法来清理空间吗?
最佳答案
我找到了解决方案。我的一个 Docker 容器生成 9GB 的日志。您可以手动清除这些日志。
- 排序
/var/lib/docker/containers
目录以显示哪些容器目录具有最大的日志文件:
du -d1 -h /var/lib/docker/containers | sort -h
- 清除日志文件的内容
cat /dev/null > /var/lib/docker/containers/container_id/container_log_name
来源:https://success.docker.com/article/no-space-left-on-device-error
关于Docker 100% 占据所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624581/