我试图构建一个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
型
5条答案
按热度按时间de90aj5v1#
下面的
docker
命令是修复底层错误的技巧:$ docker rm $(docker ps -qa)
个fbcarpbf2#
对我来说,跑步:
字符串
成功了结果发现我有很多垃圾(也就是 * 晃来晃去的 *)图像占据了空间。
prune
文档可以在here中找到。gcxthw6b3#
检查并确保/var目录有足够的空间,因为这是
docker
存储其图像的地方。执行此操作:
df -h /var
如果它是100%满的,你可能需要清理一些空间。
docker ps -a
-列出所有容器(包括已停止和已退出的容器)。使用docker rm {CONTAINER_ID}
来释放一些空间。或者执行
docker images
以删除未使用的图像。docker rmi {IMAGE_ID}
的值。1sbrub3j4#
首先,您需要检查空间的使用位置。
字符串
如果任何特定目录使用了太多空间,请检查如何正确删除它。你就这么做了。
你有没有删除过Docker容器或镜像?空间不足问题的根本原因通常可能性很高。
按以下命令检查。
型
如果目录有太多的空格,你可以解决下面的docker命令。
移除所有容器,
型
移除Docker所有镜像
型
但原因可能不是docker在身边,比如大的日志文件或者rpm缓存和一些大文件。然后你可以删除文件。
我希望这对你有帮助。
z9smfwbn5#
以下命令对我有效:
字符串
这将允许您修剪所有悬空映像、悬空构建缓存和未使用的网络。