我正在尝试将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/。。?