From f81a2b66072bc062479eb7144483d34d19bd3ebb Mon Sep 17 00:00:00 2001 From: yusing Date: Wed, 3 Sep 2025 10:31:13 +0800 Subject: [PATCH] fix(docker): treat containers from $DOCKER_HOST as local --- internal/docker/container.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/docker/container.go b/internal/docker/container.go index 11472d75..c46fa6ba 100644 --- a/internal/docker/container.go +++ b/internal/docker/container.go @@ -7,6 +7,7 @@ import ( "maps" "net" "net/url" + "os" "strconv" "strings" @@ -21,6 +22,8 @@ import ( var DummyContainer = new(types.Container) +var EnvDockerHost = os.Getenv("DOCKER_HOST") + var ( ErrNetworkNotFound = errors.New("network not found") ErrNoNetwork = errors.New("no network found") @@ -160,6 +163,10 @@ func isLocal(c *types.Container) bool { if strings.HasPrefix(c.DockerHost, "unix://") { return true } + // treat it as local if the docker host is the same as the environment variable + if c.DockerHost == EnvDockerHost { + return true + } url, err := url.Parse(c.DockerHost) if err != nil { return false