From ba0987857b818d910a67bdc1fb610524e6ff3fa0 Mon Sep 17 00:00:00 2001 From: Nino Kodabande Date: Fri, 27 Oct 2023 13:24:26 -0700 Subject: [PATCH] Run the iptable rule for localhost during container initialization Signed-off-by: Nino Kodabande --- pkg/docker/events.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/docker/events.go b/pkg/docker/events.go index 7865bd0..2c6ae44 100644 --- a/pkg/docker/events.go +++ b/pkg/docker/events.go @@ -160,6 +160,16 @@ func (e *EventMonitor) initializeRunningContainers(ctx context.Context) error { if err := e.portTracker.Add(container.ID, portMap); err != nil { log.Errorf("registering already running containers failed: %v", err) } + + for _, netSettings := range container.NetworkSettings.Networks { + err = createLoopbackIPtablesRules( + netSettings.IPAddress, + portMap) + + if err != nil { + log.Errorf("failed running iptable rules to update DNAT rule in DOCKER chain: %v", err) + } + } } }