Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以编程方式获取docker统计信息_Python_Docker - Fatal编程技术网

Python 以编程方式获取docker统计信息

Python 以编程方式获取docker统计信息,python,docker,Python,Docker,我正在使用docker py并尝试获取docker统计数据。但我无法获得任何API来返回特定容器的统计数据。是否有RESTAPI或任何其他方式以编程方式获取统计数据 >>> cli = docker.Client(base_url="tcp://xxxxx:2375", version='1.21') >>> cli.containers() >> gives the right o/p >>> cli.containers.ge

我正在使用docker py并尝试获取docker统计数据。但我无法获得任何API来返回特定容器的统计数据。是否有RESTAPI或任何其他方式以编程方式获取统计数据

>>> cli = docker.Client(base_url="tcp://xxxxx:2375", version='1.21')
>>> cli.containers() >> gives the right o/p
>>> cli.containers.get()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'get'

>>> docker.version
'1.10.6'
cli=docker.Client(基本url=)tcp://xxxxx:2375“,version='1.21') >>>cli.containers()>>提供了正确的o/p >>>cli.containers.get() 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“函数”对象没有属性“get” >>>docker.version '1.10.6' 您可能正在寻找

  • 获取特定容器名称的统计信息,例如:“monitoring tinydb”。 注意:使用所需的容器id或名称更改此容器名称

    import docker
    client = docker.from_env()
    container = client.containers.get("monitoring-tinydb")
    status = container.stats(decode=None, stream = False)
    print(status)
    
    
  • 获取docker主机中运行的所有容器的统计信息

    import docker
    client = docker.DockerClient(base_url='unix:///var/run/docker.sock')
    for containers in client.containers.list():
        print(containers.stats(decode=None, stream = False))
    

  • 你在寻找什么“统计数据”?CPU使用率、内存使用率等。请参阅“谢谢”。我正在使用这个,我得到信息。s=cli.stats(“,stream=False)查看如何将CPU使用率设置为%,而不是一个巨大的数字。我通过