我正在尝试构建一个不断从docker stats
API获取Feed的监控应用。我很快注意到,每当我尝试从python中运行docker stats 857ff7a0403b
之类的东西时,它都不会收集std out
并等待永远。示例python代码如下。
commands.getoutput('docker stats 857ff7a0403b')
虽然上述代码适用于运行docker ps
和docker images
等命令,但它不适用于docker stats
。
在python中是否有办法快速获取结果并终止该实用程序,以便它不会等待永远。
答案 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")
时,按Enter键( docker stats container-id ),然后将显示该特定容器的统计信息
会帮助您像在上述那样在终端中编写时在python中编写终端命令(这是为了,如果您想通过程序访问它的话)