如何从容器应用检查Docker主机上的磁盘空间?

时间:2019-01-22 16:28:25

标签: python docker

我有一个在Docker容器中运行的python Flask应用程序,以及其他几个应用程序和nginx反向代理。其他一些应用程序将日志文件写入从主机挂载的卷。这些应用程序中的某些表现不佳,有时会耗尽所有可用磁盘空间。我希望我的应用程序报告在docker主机上运行的“ df”命令的结果。最好的方法是什么?

运行

subprocess.getoutput('df')

仅显示docker容器中的df,而不显示主机中的df。

2 个答案:

答案 0 :(得分:1)

可以做到这一点,但这通常是一个坏主意,需要一个或多个解决方法。想到一些实现此目的的方法:

  • 让主机定期将您需要的信息(例如df的输出)写入容器安装的文件中。
  • 在主机上暴露容器可以访问的某种Web服务(这会发出安全问题)

您可能希望查看限制容器写入的卷的大小。 This answer对此有其他信息。

答案 1 :(得分:0)

您不能这样做。这违反了容器的想法。要监视主机,请使用主机脚本。