From 1c0b30963bdc273fb42dcaff578287cd8b746c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Van=C3=AD=C4=8Dek?= Date: Fri, 3 Feb 2023 00:11:24 +0100 Subject: [PATCH] In DNSRR there is no Endpoint.VirtualIPs - use Spec.TaskTemplate.Networks --- pkg/provider/docker/docker.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/provider/docker/docker.go b/pkg/provider/docker/docker.go index 01f0561fa..63040e31d 100644 --- a/pkg/provider/docker/docker.go +++ b/pkg/provider/docker/docker.go @@ -510,17 +510,17 @@ func (p *Provider) parseService(ctx context.Context, service swarmtypes.Service, if service.Spec.EndpointSpec.Mode == swarmtypes.ResolutionModeDNSRR { if dData.ExtraConf.Docker.LBSwarm { dData.NetworkSettings.Networks = make(map[string]*networkData) - for _, virtualIP := range service.Endpoint.VirtualIPs { - networkService := networkMap[virtualIP.NetworkID] + for _, net := range service.Spec.TaskTemplate.Networks { + networkService := networkMap[net.Target] if networkService != nil { network := &networkData{ Name: networkService.Name, - ID: virtualIP.NetworkID, + ID: net.Target, Addr: "tasks." + service.Spec.Name, } dData.NetworkSettings.Networks[network.Name] = network } else { - logger.Debug().Msgf("Network not found, id: %s", virtualIP.NetworkID) + logger.Debug().Msgf("Network not found, id: %s", net.Target) } } } else {