diff --git a/daemon/container_operations_unix.go b/daemon/container_operations_unix.go index 5552d09df3..03b01b8061 100644 --- a/daemon/container_operations_unix.go +++ b/daemon/container_operations_unix.go @@ -371,11 +371,11 @@ func (daemon *Daemon) setupPathsAndSandboxOptions(container *container.Container if container.HostConfig.NetworkMode.IsHost() { // Point to the host files, so that will be copied into the container running in host mode *sboxOptions = append(*sboxOptions, libnetwork.OptionOriginHostsPath("/etc/hosts")) - *sboxOptions = append(*sboxOptions, libnetwork.OptionOriginResolvConfPath("/etc/resolv.conf")) - } else { - *sboxOptions = append(*sboxOptions, libnetwork.OptionOriginResolvConfPath(daemon.configStore.GetResolvConf())) } + // Copy the host's resolv.conf for the container (/etc/resolv.conf or /run/systemd/resolve/resolv.conf) + *sboxOptions = append(*sboxOptions, libnetwork.OptionOriginResolvConfPath(daemon.configStore.GetResolvConf())) + container.HostsPath, err = container.GetRootResourcePath("hosts") if err != nil { return err