繁体   English   中英

Linux 上 Azure Web 应用上的磁盘空间不足

[英]Disk out of space on Azure Web app on Linux

我在 Linux 上的 Azure Web App 上构建和部署新的 Docker 容器时遇到问题。
错误日志声称空间不足,当通过 Kudu 查看磁盘使用情况时,我可以看到我确实空间不足。
/>df -H 给出:

Filesystem Size  Used Avail Use% Mounted on
none        29G   28G     0 100% /
/dev/sda1   29G   28G     0 100% /etc/hosts

之前已经在 Web 应用程序中部署了几个 docker 容器并删除了它们,但它们似乎仍在占用空间。
创建一个不部署任何内容的新应用服务计划可提供大约 5.7G 的可用空间。
似乎无法从 Kudu 终端运行 docker 命令,所以我无法检查有多少图像,也无法弄清楚如何清理空间。 此外,sodu 不可用。 有没有人对如何释放一些空间有任何想法?

您的磁盘确实充满了 Docker 映像。 我已经清除了它们; 你应该被解锁。

这是一个已知问题,我们很快就会修复。 迭代和部署新容器是一个常见的场景,目标是这应该被完全抽象掉,你不应该担心这个。

我相信我和我的同事在从 Azure 上的存储库中提取图像时遇到了这个问题。 运行docker-compose pull后不会清除图像,但似乎不会出现在主节点上。

我们会在ssh到该节点上看到以下内容:

> ssh username@server.eastus.cloudapp.azure.com -A -p 2200
> df -h
Filesystem      Size  Used Avail Use% Mounted on
# ...
/dev/sda1        29G  2.0G   26G   8% /

我们仍然会遇到空间问题。 经过一些调试,我们发现这些结果在附加到容器本身时有所不同:

> docker-compose exec container_name /bin/bash
> df -h
Filesystem      Size  Used Avail Use% Mounted on
# ...
/dev/sda1        29G  29G   0G   100% /etc/hosts

以下代码段可以毫无问题地清除所有未使用的图像:

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

请注意, --no-trunc是必需的,如果没有它,docker 会抱怨图像实际上不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM