docker镜像错误下载包

hc8w905p  于 2023-08-03  发布在  Docker
关注(0)|答案(5)|浏览(114)

我试图构建一个docker镜像(使用我的Dockerfile),我得到了一个非常奇怪的错误,关于下载目录中的空间不足:

Total download size: 208 k
Installed size: 760 k
Downloading packages:

Error downloading packages:
  libyaml-0.1.4-11.el7_0.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/7/centos/packages
    * free   0 
    * needed 55 k
  PyYAML-3.10-11.el7.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/7/centos/packages
    * free   0 
    * needed 153 k

The command '/bin/sh -c yum -y install python-yaml' returned a non-zero code: 1

字符串
我使用的是centos7基础镜像

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  106M  1.5G   7% /run
/dev/sda1       118G  112G     0 100% /
tmpfs           7.9G  648K  7.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sdb1        92G  206M   87G   1% /boot
tmpfs           1.6G   56K  1.6G   1% /run/user/1001

de90aj5v

de90aj5v1#

下面的docker命令是修复底层错误的技巧:
$ docker rm $(docker ps -qa)

fbcarpbf

fbcarpbf2#

对我来说,跑步:

docker image prune

字符串
成功了结果发现我有很多垃圾(也就是 * 晃来晃去的 *)图像占据了空间。prune文档可以在here中找到。

gcxthw6b

gcxthw6b3#

检查并确保/var目录有足够的空间,因为这是docker存储其图像的地方。
执行此操作:df -h /var
如果它是100%满的,你可能需要清理一些空间。
docker ps -a-列出所有容器(包括已停止和已退出的容器)。使用docker rm {CONTAINER_ID}来释放一些空间。
或者执行docker images以删除未使用的图像。docker rmi {IMAGE_ID}的值。

1sbrub3j

1sbrub3j4#

首先,您需要检查空间的使用位置。

du -h /var | grep -E ‘^[0-9.]*[M|G]’

字符串
如果任何特定目录使用了太多空间,请检查如何正确删除它。你就这么做了。
你有没有删除过Docker容器或镜像?空间不足问题的根本原因通常可能性很高。
按以下命令检查。

du -hs /var/lib/docker


如果目录有太多的空格,你可以解决下面的docker命令。
移除所有容器,

docker rm $(docker ps -qa)


移除Docker所有镜像

docker rmi $(docker image ls -qa)


但原因可能不是docker在身边,比如大的日志文件或者rpm缓存和一些大文件。然后你可以删除文件。
我希望这对你有帮助。

z9smfwbn

z9smfwbn5#

以下命令对我有效:

docker system prune

字符串
这将允许您修剪所有悬空映像、悬空构建缓存和未使用的网络。

相关问题