使用Python获取Docker Stats结果

时间:2017-12-18 18:00:43

标签: python unix docker

我正在尝试构建一个不断从docker stats API获取Feed的监控应用。我很快注意到,每当我尝试从python中运行docker stats 857ff7a0403b之类的东西时,它都不会收集std out并等待永远。示例python代码如下。

commands.getoutput('docker stats 857ff7a0403b')

虽然上述代码适用于运行docker psdocker images等命令,但它不适用于docker stats

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

2 个答案:

答案 0 :(得分:1)

有一个名为--no-stream的泊坞窗选项只能抓取一次并输出到标准输出。

docker stats --no-stream 857ff7a0403b 

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

答案 1 :(得分:-1)

在python文件/代码中写入以下命令并运行

import os
os.system("docker stats 857ff7a0403b")
    在终端中输入
  1. 时,按Enter键( docker stats container-id ),然后将显示该特定容器的统计信息

  2. python OS库中的
  3. 会帮助您像在上述那样在终端中编写时在python中编写终端命令(这是为了,如果您想通过程序访问它的话)