mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-21 00:11:42 +02:00
fix(docker): treat containers from $DOCKER_HOST as local
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
|||||||
"maps"
|
"maps"
|
||||||
"net"
|
"net"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
@@ -21,6 +22,8 @@ import (
|
|||||||
|
|
||||||
var DummyContainer = new(types.Container)
|
var DummyContainer = new(types.Container)
|
||||||
|
|
||||||
|
var EnvDockerHost = os.Getenv("DOCKER_HOST")
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ErrNetworkNotFound = errors.New("network not found")
|
ErrNetworkNotFound = errors.New("network not found")
|
||||||
ErrNoNetwork = errors.New("no network found")
|
ErrNoNetwork = errors.New("no network found")
|
||||||
@@ -160,6 +163,10 @@ func isLocal(c *types.Container) bool {
|
|||||||
if strings.HasPrefix(c.DockerHost, "unix://") {
|
if strings.HasPrefix(c.DockerHost, "unix://") {
|
||||||
return true
|
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)
|
url, err := url.Parse(c.DockerHost)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false
|
return false
|
||||||
|
|||||||
Reference in New Issue
Block a user