Sfoglia il codice sorgente

Merge pull request #47375 from robmry/47370_windows_nat_network_dns

Set up DNS names for Windows default network
Sebastiaan van Stijn 1 anno fa
parent
commit
b8a71a1c44
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      daemon/container_operations.go

+ 4 - 1
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)
 	}