From e300170c514b62bb76f670368596a13e59de37c7 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 11 May 2025 21:38:43 +0800 Subject: [PATCH] fix: route autoconfiguration --- internal/docker/container.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/internal/docker/container.go b/internal/docker/container.go index 80128ec..6044b30 100644 --- a/internal/docker/container.go +++ b/internal/docker/container.go @@ -2,6 +2,7 @@ package docker import ( "context" + "net" "net/url" "strconv" "strings" @@ -164,12 +165,12 @@ func (c *Container) isLocal() bool { if err != nil { return false } - switch url.Hostname() { - case "localhost", "127.0.0.1", "::1": - return true - default: - return false + hostname := url.Hostname() + ip := net.ParseIP(hostname) + if ip != nil { + return ip.IsLoopback() || ip.IsUnspecified() } + return hostname == "localhost" } func (c *Container) setPublicHostname() {