我目前正在尝试使用python文件和require.txt中的许多额外软件包创建docker映像。
当我运行命令“ sudo docker build -t XXX”时。软件包被下载,然后逐个安装,直到收到错误消息: “由于环境错误而无法安装软件包:[Errno 28]设备上没有剩余空间”
我已经做了“ sudo docker system prune”的原子选项,并且删除了所有过去的docker镜像。
此外,“ sudo docker info”显示我已为docker分配了15 GB,而我不成功的docker映像大小为1 GB,但仍远低于总内存。
此处未提及任何选项:Laravel Echo 或此处:https://unix.stackexchange.com/questions/203168/docker-says-no-space-left-on-device-but-system-has-plenty-of-space 工作了。我可以创建多个〜1GB的“失败”泊坞窗,总大小超过20GB,因此这不是我的VM HDD上空间不足的问题。 因此,我将对更多的想法表示感谢。
答案 0 :(得分:3)
在构建期间,Docker使用的磁盘分区已满。您可以使用df -h
查看分区上的可用空间和已用空间。您可以为该分区添加更多空间,或者需要清理更多文件。
docker system prune
仅删除未使用的数据(悬空的图像,未引用的卷...)。您可以通过删除不需要的图像来清理更多空间。建议您使用docker image ls
查看图像,并使用docker image rm <image>
明确删除不需要的图像。