我正在尝试构建一个监控应用程序,不断从docker stats
API获取提要。我很快注意到,每当我尝试在python中运行类似docker stats 857ff7a0403b
的东西时,它都不会收集std out
并等待永远。示例python代码如下。
commands.getoutput('docker stats 857ff7a0403b')
虽然上面的代码适用于运行docker ps
和docker images
等命令,但它不适用于docker stats
。
有没有办法在python中快速获取结果并终止实用程序,以便它不会等待永远。
有一个名为--no-stream
的码头工具选项,只能抓取一次并输出到标准输出。
docker stats --no-stream 857ff7a0403b
有关详细信息,请参阅https://docs.docker.com/engine/reference/commandline/stats/。