我正在尝试构建一个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
答案 0 :(得分:9)
以下docker
命令是解决我的潜在错误的技巧:
$ docker rm $(docker ps -qa)
答案 1 :(得分:5)
答案 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缓存和一些大文件。然后你可以删除文件。
我希望这对你有所帮助。