当前位置: 首页 > 知识库问答 >
问题:

如何修复Docker/Mac设备上没有剩余空间的错误?

冷正青
2023-03-14

我已经建立了一个相当大的图像(1G),其中有很多架构体系用于测试(Mongo,Kafka等)。

当我尝试启动此程序时,设备错误上没有剩余空间。我怎样才能解决这个问题?

我已经清除了已停止的图像,并删除了所有我绝对不需要的图像。

共有3个答案

尤茂材
2023-03-14

检查你的docker目录来找到你的问题(在MAC上这将是不同的,但相同的方法可以帮助)

du -hs /var/lib/docker

您可以通过对/var/lib/docker的子文件夹执行相同的命令来查看哪个文件夹占用了大量磁盘空间:

>

对于/var/lib/docker/containers您必须检查是否有大量已停止(或正在运行)的容器,其中docker ps=正在运行的容器和docker ps-a=所有容器(正在运行和停止)。要删除停止的容器:docker rm-v$(docker ps-aq)-v标志将自动删除容器的体积

对于/var/lib/docker/images您可以使用docker rmi$(docker images--filter“dangling=true”-q--no trunc)删除所有未使用的图像。

还可以查看GitHub,找到一些非常有用的脚本,这些脚本可以删除未使用的图像/容器/卷。

司徒俊健
2023-03-14

您可以在磁盘选项卡中的Docker for Mac's首选项中调整虚拟磁盘映像大小。这将在不丢失数据的情况下增加空间。

拓拔迪
2023-03-14

如果Docker出现设备上没有剩余空间错误,则可以使用系统修剪轻松解决此问题。

我在Mac 17.03上使用Docker。

使用docker UP和所有容器运行,执行docker系统prune-a

这应该给出以下对话框:

WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all networks not used by at least one container
- all images without at least one container associated to them Are you sure you want to continue? [y/N]

然后按y键删除大量容器,最后(在我的情况下):总回收空间: 23.26 GB。

现在你甚至不用重新启动docker就可以回去工作了!

 类似资料:
  • 当我处理掉所有的图像和容器时,它确实释放了一些空间,图像构建运行了更长时间,然后以同样的错误失败。所以问题是,这是指哪个空间,我如何配置它?

  • 问题内容: 当我尝试将某些文件保存到centos计算机上时,出现错误“设备上没有剩余空间” 我试过了 当我这样做 ->只有5G 似乎文件系统已满。我怎么能找到哪一个尺寸这么大? 问题答案: 和的输出之间的这种差异可能会在某些大文件已被删除但仍由某些进程打开的情况下发生。检查命令以查看哪些进程已打开描述符以删除文件。您可以重新启动该过程,空间将被释放。

  • 我已经向EC2实例附加了一个新卷。卷已成功附加。位于命令输出下面。 DF-H

  • 我在运行一些任务时在hadoop中收到以下异常。但是HDFS显示它有空间。任何有关此错误的信息都会有所帮助。

  • 我正在尝试用Docker Compose设置Docker机器。 场景1(不使用Docker机器) 如果我在不使用Docker机器的情况下运行,它将按照所希望的方式创建我的3个链接容器(Nginx+MongoDB+NodeJS)。 场景2(使用Docker机器) 然后使用Docker机器创建一个VM,并告诉Docker使用与该机器对话。 此时,如果我ssh到我的docker机器并运行,我将得到: 如

  • 我的MongoDB卡住并返回以下错误: 但是,我的磁盘有空间: df-h df-i 这将是我的docker撰写: 这对我的码头工人来说是个问题。yml?因为我使用的是物理磁盘,而不是虚拟磁盘。我可以运行应用程序,1-2小时后mongo将再次失败。