diff --git a/parsers/parsers.go b/parsers/parsers.go index e6c8774..ef7f942 100644 --- a/parsers/parsers.go +++ b/parsers/parsers.go @@ -3,6 +3,7 @@ package parsers import ( "fmt" "net/url" + "path" "runtime" "strconv" "strings" @@ -158,5 +159,12 @@ func ParseLink(val string) (string, string, error) { if len(arr) == 1 { return val, val, nil } + // This is kept because we can actually get an HostConfig with links + // from an already created container and the format is not `foo:bar` + // but `/foo:/c1/bar` + if strings.HasPrefix(arr[0], "/") { + _, alias := path.Split(arr[1]) + return arr[0][1:], alias, nil + } return arr[0], arr[1], nil }