0

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

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

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

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

4

1 回答 1

0

它是安全的,唯一的哈希值总是会出现,aliases[1]但这并不意味着它aliases[0]总是很短。如下图所示。在此处输入图像描述

于 2016-03-29T06:05:41.883 回答