Docker构建过程中出现“设备上没有剩余空间”的错误,尽管仍有可用空间。

3

我正在尝试运行一个简单的Docker构建命令,但是错误显示我没有足够的空间,尽管df -h显示我有足够的空间。

我尝试了修剪系统、网络和卷以及释放一般空间。

以下是显示的错误:

Original Answer翻译成:"最初的回答"

ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

The command '/bin/sh -c pip install --trusted-host pypi.python.org -r requirements.txt' returned a non-zero code: 1

这是我的 df -h 命令的输出结果:

最初的回答:

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  760K  394M   1% /run
/dev/xvda1       16G   14G  2.0G  88% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop0       89M   89M     0 100% /snap/core/7270
/dev/loop2       89M   89M     0 100% /snap/core/7169
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1335
/dev/loop4       18M   18M     0 100% /snap/amazon-ssm-agent/1455
tmpfs           395M     0  395M   0% /run/user/1000

期望的结果是成功构建。


1
我仍然认为这与你的磁盘使用有关。试着只在requirements.txt中放入一个包来证明这一点。2G可能不足以容纳你所有的包。 - atline
你能告诉我在你的系统上/var被挂载的位置吗? - Kalpesh Jain
@KalpeshJain 它被挂载在 /dev/xvda1 上。在修剪和使用 df -h /var 命令后,显示如下: 文件系统 大小 已用 可用 使用% 挂载点 /dev/xvda1 16G 12G 3.9G 76% / - jtan354
@Ferrybig 谢谢你的有益评论。我已经找到了问题所在。你想把你的评论改成答案吗? - jtan354
你可以将其作为解决方案发布并接受它 :) - Pierre B.
显示剩余3条评论
1个回答

1
在另一个终端中运行watch df -h以观察构建过程中磁盘空间的增长。同时,检查df -i,因为这也是磁盘空间不足的另一个原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接