docker image错误下载包

jon*_*ono 4 centos pip docker

我正在尝试构建一个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
Run Code Online (Sandbox Code Playgroud)

我使用的是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
Run Code Online (Sandbox Code Playgroud)

Sah*_*eed 13

以下docker命令是为我修复底层错误的技巧:

$ docker rm $(docker ps -qa)


ash*_*bar 9

对我来说,运行:

docker image prune
Run Code Online (Sandbox Code Playgroud)

成功了。事实证明,我有很多垃圾(又名,悬空)图像占用了空间。prune文档可以在这里找到。


Sam*_*Toh 5

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

这样做: df -h /var

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

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

或者docker images删除未使用的图像。docker rmi {IMAGE_ID}.