Change NetworkMode container:ID to container:NAME if network_mode: service:container is set

This commit is contained in:
Andreas Åhman 2022-10-18 16:44:31 +02:00 committed by nils måsén
parent bbc81c4cee
commit d1bb4da50c

View file

@ -157,6 +157,15 @@ func (client dockerClient) GetContainer(containerID t.ContainerID) (t.Container,
return &Container{}, err return &Container{}, err
} }
containerNetworkMode := strings.Split(string(containerInfo.HostConfig.NetworkMode), ":")
if len(containerNetworkMode) == 2 {
parentContainer, err := client.api.ContainerInspect(bg, containerNetworkMode[1])
if err != nil {
log.Debug("Unable to fetch parentContainer.")
}
containerInfo.HostConfig.NetworkMode = container.NetworkMode(fmt.Sprintf("container:%s", parentContainer.Name))
}
imageInfo, _, err := client.api.ImageInspectWithRaw(bg, containerInfo.Image) imageInfo, _, err := client.api.ImageInspectWithRaw(bg, containerInfo.Image)
if err != nil { if err != nil {
log.Warnf("Failed to retrieve container image info: %v", err) log.Warnf("Failed to retrieve container image info: %v", err)