将 Docker 映像上传到 AWS EC2 实例时出错:剩余空间时"no space left on device"



我正在尝试将Docker映像上传到我的AWS EC2实例。我上传了一个gunzipped版本,解压缩了文件,并试图用以下命令docker image load -i /tmp/harrybotter.tar加载图像,但遇到了以下错误:

Error processing tar file(exit status 1): write /usr/local/lib/python3.10/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so: no space left on device

不过,这个实例上有足够的空间,它是全新的,上面什么都没有。Docker说,映像只有2.25GB,整个实例有8GiB的存储空间。我没有其他东西上传到实例中,所以存储空间很大程度上是空闲的。每次上传失败,上传总是在2.1 GB左右。

上传前运行df -h返回

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        475M     0  475M   0% /dev
tmpfs           483M     0  483M   0% /dev/shm
tmpfs           483M  420K  483M   1% /run
tmpfs           483M     0  483M   0% /sys/fs/cgroup
/dev/xvda1      8.0G  4.2G  3.9G  53% /
tmpfs            97M     0   97M   0% /run/user/1000

我对docker和AWS实例完全陌生,所以除了可能将我的EC2实例升级到免费层以上之外,我不知道该怎么办。但由于实例有额外的存储空间,我很困惑为什么上传的存储空间会用完。有没有一种方法可以扩展docker基本图像的大小或更改图像上传到的路径?

谢谢!

正如您所提到的,加载图像时图像大小为2.25GB,需要更多空间。看看这个:让Docker使用/加载.tar映像,而不将其复制到/var/lib/。。?

相关内容

最新更新