diff --git a/daemon/container_operations.go b/daemon/container_operations.go index 1a7e19bb66..205c090501 100644 --- a/daemon/container_operations.go +++ b/daemon/container_operations.go @@ -200,7 +200,14 @@ func (daemon *Daemon) buildSandboxOptions(container *container.Container) ([]lib if alias != child.Name[1:] { aliasList = aliasList + " " + child.Name[1:] } - sboxOptions = append(sboxOptions, libnetwork.OptionExtraHost(aliasList, child.NetworkSettings.Networks[defaultNetName].IPAddress)) + ipv4 := child.NetworkSettings.Networks[defaultNetName].IPAddress + ipv6 := child.NetworkSettings.Networks[defaultNetName].GlobalIPv6Address + if ipv4 != "" { + sboxOptions = append(sboxOptions, libnetwork.OptionExtraHost(aliasList, ipv4)) + } + if ipv6 != "" { + sboxOptions = append(sboxOptions, libnetwork.OptionExtraHost(aliasList, ipv6)) + } cEndpointID = child.NetworkSettings.Networks[defaultNetName].EndpointID if cEndpointID != "" { childEndpoints = append(childEndpoints, cEndpointID)