【问题标题】:Cannot retrieve the stats of my docker containers using Docker APIs无法使用 Docker API 检索我的 Docker 容器的统计信息
【发布时间】:2017-06-13 20:25:16
【问题描述】:

我有几个容器在我的 Centos7 虚拟机上运行,​​我想使用以下命令检索它们的 CPU 和内存使用情况:

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

但是,我只收到以下消息,没有任何统计信息:

HTTP/1.0 200 正常

服务器:Docker/1.10.3 (linux)

日期:2017 年 1 月 22 日星期日 15:53:49 GMT

内容类型:文本/纯文本;字符集=utf-8

“containers/(container_name)/top”命令运行良好。

您能帮我理解为什么我没有收到这个容器的统计信息吗?

【问题讨论】:

  • 您确定您运行的 Docker 版本支持 /stats 端点吗?看起来你有 1.10.3,不是最新的。
  • 你说得对,这是我使用的 docker 版本。有没有办法在这个版本中检索容器的 CPU 和内存使用情况?谢谢。
  • 您可以简单地升级您正在运行的 docker 版本。 Docker 为 centos 提供包。

标签: docker docker-api


【解决方案1】:

获取容器统计信息的命令:

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

统计信息将每秒显示一次。

只能获取正在运行的容器的统计信息。

参考这个:

how to configure docker daemon port.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-10-23
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多