func filterContainersByRequestIP()

in local-container-endpoints/handlers/metadata.go [288:306]


func filterContainersByRequestIP(dockerContainers []types.Container, callerIP string) []types.Container {
	var filteredList []types.Container
	for _, container := range dockerContainers {
		if container.NetworkSettings == nil {
			continue
		}
		for _, settings := range container.NetworkSettings.Networks {
			if settings != nil && settings.IPAddress == callerIP {
				filteredList = append(filteredList, container)
			}
		}

	}

	if len(filteredList) > 0 {
		return filteredList
	}
	return dockerContainers
}