2017-01-22 15 views
0

我有几个容器运行我的泊坞窗容器的统计数据,我想用下面的命令来检索他们的CPU和内存使用情况:无法检索我的Centos7 VM使用泊坞窗的API

echo -e "GET /containers/(container_name)/stats HTTP/1.0\r\n" | \ 
    nc -U /var/run/docker.sock 

然而,我刚收到以下消息没有任何统计数据:

HTTP/1.0 200 OK

服务器:码头工人/ 1.10.3(Linux)的

Date:Sun,22 Jan 2017 15:53:49 GMT

Content-Type:text/plain; charset = utf-8

“containers /(container_name)/ top”命令正常工作。

你能帮我理解为什么我没有收到这个容器的统计数据吗?

+0

您确保'/ stats'端点在您正在运行的泊坞窗的版本支持?看起来你有1.10.3,这不是最新的。 – larsks

+0

你有权利,这是我使用的码头版本。有什么方法可以检索此版本中的容器的CPU和内存使用情况?谢谢。 –

+0

您可以简单地升级正在运行的docker版本。 Docker提供了用于centos的包。 – larsks

回答

0

命令使用get容器的统计:

curl -X GET http://127.0.0.1:6000/containers/<container_id>/stats 

的统计数据将显示每一秒。

只有运行容器才能获取统计信息。

参见本:

how to configure docker daemon port.