【问题标题】:cAdvisor: Reliably get container short namecAdvisor:可靠地获取容器短名称
【发布时间】:2016-01-20 12:25:18
【问题描述】:

我正在使用 cadvisor's API 从 docker 机器中提取数据以进行监控。我注意到,对于我创建的所有容器,数据中都有一个别名数组,其中包含一个哈希和特定顺序的短名称(0 似乎总是短名称,1 似乎总是唯一的哈希)。

{
    name: "/docker/4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77",
    aliases: [
        "stupefied_albattani",
        "4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77"
    ]
}

似乎是这里的关键词。不幸的是,关于 cAdvisor 的 API 的文档几乎不存在,所以我无法在那里寻找明确的答案。数据是一个名为“别名”的数组这一事实似乎意味着除了散列和为容器创建的短名称之外,还可能存在别名。我也不能确定顺序总是 0 = 短名称,1 = 哈希。

是否可以安全地假设 aliases[0] 将始终是短名称(前提是 aliases 数组存在),如果不是,那么我如何以 100% 的信心从数据中提取短名称我'我得到了正确的字段?

【问题讨论】:

    标签: docker cadvisor


    【解决方案1】:

    这是安全的,唯一的哈希值总是出现在aliases[1],但这并不意味着aliases[0] 总是很短。如下图所示。

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 2015-10-31
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多