使用Python抓取Docker统计结果

我正在尝试构build一个监控应用程序,它不断从docker stats API获取一个Feed。 我很快注意到,每当我尝试从python内运行像docker stats 857ff7a0403b这样的东西时,它不会收集std out并等待。 示例python代码如下。

 commands.getoutput('docker stats 857ff7a0403b') 

虽然上面的代码用于运行像docker psdocker images这样的命令,但是它不适用于docker stats

有没有办法在Python中快速获取结果并终止实用程序,以便它不会永远等待。

有一个叫做--no-stream的docker选项,只会抓取一次并输出到标准输出。

 docker stats --no-stream 857ff7a0403b 

有关更多详细信息,请参见https://docs.docker.com/engine/reference/commandline/stats/