Set up DNS names for Windows default network
DNS names were only set up for user-defined networks. On Linux, none of the built-in networks (bridge/host/none) have built-in DNS, so they don't need DNS names. But, on Windows, the default network is "nat" and it does need the DNS names. Signed-off-by: Rob Murray <rob.murray@docker.com>
This commit is contained in:
parent
a60546b084
commit
443f56efb0
1 changed files with 4 additions and 1 deletions
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue