diff --git a/daemon/container_operations.go b/daemon/container_operations.go index e5bf1eb87db82..78b1c98a19c30 100644 --- a/daemon/container_operations.go +++ b/daemon/container_operations.go @@ -649,7 +649,10 @@ func cleanOperationalData(es *network.EndpointSettings) { } func (daemon *Daemon) updateNetworkConfig(container *container.Container, n *libnetwork.Network, endpointConfig *networktypes.EndpointSettings, updateSettings bool) error { - if containertypes.NetworkMode(n.Name()).IsUserDefined() { + // Set up DNS names for a user defined network, and for the default 'nat' + // network on Windows (IsBridge() returns true for nat). + if containertypes.NetworkMode(n.Name()).IsUserDefined() || + (serviceDiscoveryOnDefaultNetwork() && containertypes.NetworkMode(n.Name()).IsBridge()) { endpointConfig.DNSNames = buildEndpointDNSNames(container, endpointConfig.Aliases) }