agent/api/task/task.go
func (task *Task) overrideDNS(hostConfig *dockercontainer.HostConfig) *dockercontainer.HostConfig {
	eni := task.GetTaskENI()
	if eni == nil {
		return hostConfig
	}

	hostConfig.DNS = eni.DomainNameServers
	hostConfig.DNSSearch = eni.DomainNameSearchList

	return hostConfig
}
func (task *Task) overrideDNS(hostConfig *dockercontainer.HostConfig) *dockercontainer.HostConfig {
	eni := task.GetTaskENI()
	if eni == nil {
		return hostConfig
	}

	hostConfig.DNS = eni.DomainNameServers
	hostConfig.DNSSearch = eni.DomainNameSearchList

	return hostConfig
}
func ( task * Task ) overrideDNS ( hostConfig * dockercontainer . HostConfig ) * dockercontainer . HostConfig { eni := task . GetTaskENI ( ) if eni == nil { return hostConfig } hostConfig . DNS = eni . DomainNameServers hostConfig . DNSSearch = eni . DomainNameSearchList return hostConfig }
// overrideDNS overrides a container's host config if the following conditions are
// true:
// 1. Task has an ENI associated with it
// 2. ENI has custom DNS IPs and search list associated with it
// This should only be done for the pause container as other containers inherit
// /etc/resolv.conf of this container (they share the network namespace)
overrideDNS overrides a container s host config if the following conditions are true : 1 . Task has an ENI associated with it 2 . ENI has custom DNS IPs and search list associated with it This should only be done for the pause container as other containers inherit / etc / resolv . conf of this container ( they share the network namespace )