blob: eb26b18fa45bdb01e3d7c16cc6a08b0ffdf5535d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// SPDX-License-Identifier: GPL-3.0-or-later
package dockerhost
import (
"fmt"
"os"
"strings"
)
func FromEnv() string {
addr := os.Getenv("DOCKER_HOST")
if addr == "" {
return ""
}
if strings.HasPrefix(addr, "tcp://") || strings.HasPrefix(addr, "unix://") {
return addr
}
if strings.HasPrefix(addr, "/") {
return fmt.Sprintf("unix://%s", addr)
}
return fmt.Sprintf("tcp://%s", addr)
}
|