diff --git a/libnetwork/endpoint.go b/libnetwork/endpoint.go index 1c75b6fea5..529cfd5114 100644 --- a/libnetwork/endpoint.go +++ b/libnetwork/endpoint.go @@ -469,12 +469,14 @@ func (ep *endpoint) sbJoin(sb *sandbox, options ...EndpointOption) error { n.getController().watchSvcRecord(ep) } - address := "" - if ip := ep.getFirstInterfaceAddress(); ip != nil { - address = ip.String() - } - if err = sb.updateHostsFile(address); err != nil { - return err + if doUpdateHostsFile(n, sb) { + address := "" + if ip := ep.getFirstInterfaceAddress(); ip != nil { + address = ip.String() + } + if err = sb.updateHostsFile(address); err != nil { + return err + } } if err = sb.updateDNS(n.enableIPv6); err != nil { return err @@ -548,6 +550,10 @@ func (ep *endpoint) sbJoin(sb *sandbox, options ...EndpointOption) error { return nil } +func doUpdateHostsFile(n *network, sb *sandbox) bool { + return !n.ingress && n.Name() != libnGWNetwork +} + func (ep *endpoint) rename(name string) error { var err error n := ep.getNetwork()