正如标题所示,我正在Docker容器中运行Jupyter,并且在以下行中从Python的Scikit-Learn / NumPy库中获得OSError:
pickler.file_handle.write(chunk.tostring('C'))
我已经进行了一些故障排除,大多数人似乎遇到的问题是硬盘或内存实际上已经用完了空间,但在我看来这并不是我的情况。
这是我的df(文件系统磁盘使用情况)显示的内容:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 16419976 0 16419976 0% /dev
tmpfs 3288208 26320 3261888 1% /run
/dev/sdb7 125996884 72177548 47395992 61% /
tmpfs 16441036 238972 16202064 2% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 16441036 0 16441036 0% /sys/fs/cgroup
/dev/sdb2 98304 32651 65653 34% /boot/efi
tmpfs 3288208 68 3288140 1% /run/user/1000
//192.168.1.173/ppo-server3 16864389368 5382399064 11481990304 32% /mnt/ppo-server3
这就是我的自由的样子:
total used free shared buff/cache available
Mem: 32882072 7808928 14265280 219224 10807864 24357276
Swap: 976892 684392 292500
我是否在查看正确的df和free输出?这两个命令都是在容器内部的bash实例中运行吗?
df -i
);如果您正在使用overlay
存储驱动程序,则inode用尽可能是此错误的原因。https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/#limitations-on-overlayfs-compatibility - thaJeztahERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
,该如何解决? - Swapnil Masurekar