我目前正在尝试用python文件和requirement.txt中的许多额外包创建docker映像。
当我运行命令“sudo docker build-t xxx”时,将逐个下载并安装这些包,直到收到错误: “由于环境问题,无法安装程序包错误:[errno 28]设备上没有剩余空间”
我已经做了“sudo docker system prune”的原子选项,所有过去的docker映像都被删除了。
此外,“sudo-docker-info”显示我有15GB的内存分配给docker,而我的unsuccesfull-docker映像大小是1GB,它仍然远远低于总内存。
此处未提及任何选项: https://unix.stackexchange.com/questions/203168/docker-says-no-space-left-on-device-but-system-has-plenty-of-space 或者这里: Docker error : no space left on device 工作。我可以创建几个大约1GB的“失败”Docker,总大小超过20GB,所以这不是我的虚拟机硬盘空间不足的问题。 所以我会感谢你的更多想法。
Docker使用的磁盘分区在构建期间已满。您可以使用 df -h . 您可以向该分区添加更多空间,或者需要清理更多文件。
df -h
这个 docker system prune 仅删除未使用的数据(悬空图像、未引用的卷…)。通过删除不需要的图像,可以清理更多的空间。我建议你看看你用的图片 docker image ls 并使用 docker image rm <image> .
docker system prune
docker image ls
docker image rm <image>