我有一个在Docker容器中运行的python Flask应用程序,以及其他几个应用程序和nginx反向代理。其他一些应用程序将日志文件写入从主机挂载的卷。这些应用程序中的某些表现不佳,有时会耗尽所有可用磁盘空间。我希望我的应用程序报告在docker主机上运行的“ df”命令的结果。最好的方法是什么?
运行
subprocess.getoutput('df')
仅显示docker容器中的df,而不显示主机中的df。
答案 0 :(得分:1)
您可以做到这一点,但这通常是一个坏主意,需要一个或多个解决方法。想到一些实现此目的的方法:
df
的输出)写入容器安装的文件中。您可能希望查看限制容器写入的卷的大小。 This answer对此有其他信息。
答案 1 :(得分:0)
您不能这样做。这违反了容器的想法。要监视主机,请使用主机脚本。