我使用cadvisor's API从docker机器中提取数据以进行监控。我注意到,对于我创建的所有容器,数据中的别名数组包含哈希和特定顺序的短名称(0似乎总是短名称和1似乎总是唯一的哈希)。
{
name: "/docker/4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77",
aliases: [
"stupefied_albattani",
"4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77"
]
}
似乎是这里的关键词。不幸的是,关于cAdvisor API的文档几乎不存在,所以我无法在那里找到明确的答案。事实上,数据是一个名为"别名"的数组。似乎暗示除了散列和为容器创建的短名称之外,还有可能存在别名。我也无法确定订单总是0 =短名称,1 =哈希。
是否可以安全地假设别名[0]将始终是短名称(假设存在别名数组),如果不存在,那么如何从数据中提取短名称,我100%放心地#&# 39;得到正确的字段?