docker image错误下载包

时间:2016-08-08 03:41:47

标签: docker centos pip

我正在尝试构建一个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

4 个答案:

答案 0 :(得分:9)

以下docker命令是解决我的潜在错误的技巧:

$ docker rm $(docker ps -qa)

答案 1 :(得分:5)

对我来说,跑步:

docker image prune

成功了。原来我有很多垃圾(又称​​ dangling )图像占用了空间。可以找到hereprune个文档。

答案 2 :(得分:1)

检查并确保/ var目录有足够的空间,因为docker存储其图像。

为此:df -h /var

如果100%已满,您可能需要清理一些空间。

docker ps -a - 列出所有容器(包括已停止和已退出的容器)。使用docker rm {CONTAINER_ID}释放一些空间。

或者执行docker images删除未使用的图片。 docker rmi {IMAGE_ID}

答案 3 :(得分:0)

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

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

如果任何特定目录使用了太多空格,请检查如何正确删除它。你做到了。

您有没有删除过泊机容器或图片? 通常很可能是造成空间问题不足的根本原因。

按照以下命令检查。

du -hs /var/lib/docker

如果目录中有太多空格,您可以在下面解决泊坞窗命令。

删除所有容器,

docker rm $(docker ps -qa)

删除所有图片的泊坞窗,

docker rmi $(docker image ls -qa)

但原因可能不是停靠者,例如大日志文件或rpm缓存和一些大文件。然后你可以删除文件。

我希望这对你有所帮助。