func getContainerAlias(cAdvisorClient *client.Client, ContainerName string) string {
	containerAliases.Lock()
	defer containerAliases.Unlock()

	if containerAliases.Aliases == nil {
		containerAliases.Aliases = make(map[string]ContainerAliasInfo)
	}

	alias := containerAliases.Aliases[ContainerName].ContainerAlias

	if alias == "" {
		request := info.ContainerInfoRequest{
			NumStats: 1,
		}
		cInfo, err := cAdvisorClient.ContainerInfo(ContainerName, &request)
		if err == nil {
			alias := getAliasSafely(cInfo.Aliases)
			glog.V(4).Infof("Adding map during get: " + ContainerName + " -> " + alias)
			info := &ContainerAliasInfo{alias, time.Now()}
			containerAliases.Aliases[ContainerName] = *info
		}
		alias = containerAliases.Aliases[ContainerName].ContainerAlias
	}

	return alias
}