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

我无法在Linux上的Azure Web App上构build和部署新的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容器,并将其移除,但似乎仍在占用空间。
创build一个新的应用程序服务计划没有任何部署,大约5.7G的可用空间。
似乎无法从Kuduterminal运行docker命令,所以我无法检查多less图片,也无法弄清楚如何清理空间。 此外sodu不可用。 有没有人有任何想法如何释放一些空间?

您的磁盘确实充满了Docker镜像。 我把它们清理干净了。 你应该畅通无阻。

这是一个已知的问题,我们将尽快解决。 迭代和部署新容器是一种常见的情况,目标是将其完全抽象出来,而不必担心这一点。

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

在这个节点上我们会看到以下内容:

 > 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% / 

我们仍然会解决空间问题。 经过一些debugging之后,我们发现这些结果在连接到一个容器时会发生变化:

 > 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抱怨图像实际上不存在。