使用Python抓取Docker统计结果
我正在尝试构build一个监控应用程序,它不断从docker stats
API获取一个Feed。 我很快注意到,每当我尝试从python内运行像docker stats 857ff7a0403b
这样的东西时,它不会收集std out
并等待。 示例python代码如下。
commands.getoutput('docker stats 857ff7a0403b')
虽然上面的代码用于运行像docker ps
和docker images
这样的命令,但是它不适用于docker stats
。
有没有办法在Python中快速获取结果并终止实用程序,以便它不会永远等待。
有一个叫做--no-stream
的docker选项,只会抓取一次并输出到标准输出。
docker stats --no-stream 857ff7a0403b
有关更多详细信息,请参见https://docs.docker.com/engine/reference/commandline/stats/ 。