Docker cAdvisor:可靠地获取容器短名称

Docker cAdvisor:可靠地获取容器短名称,docker,cadvisor,Docker,Cadvisor,我正在使用从docker机器中提取数据以进行监视。我注意到,对于我创建的所有容器,数据中都有一个别名数组,其中包含哈希和按特定顺序排列的短名称(0似乎总是短名称,1似乎总是唯一哈希) 似乎是这里的关键词。不幸的是,关于cAdvisor的API的文档几乎不存在,因此我无法在那里找到明确的答案。数据是一个名为“alias”的数组这一事实似乎意味着除了为容器创建的哈希和短名称之外,可能还有其他别名。我也不能确定顺序总是0=短名称,1=散列 假设别名[0]将始终是短名称是否安全(前提是别名数组存在),如

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

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


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

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

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