()
| 103 | } |
| 104 | |
| 105 | func GetUnixSocketAddr() (*SocketInfo, error) { |
| 106 | //note: may move this to dockerutil |
| 107 | if _, err := os.Stat(UnixSocketPath); err == nil { |
| 108 | socketInfo, err := getSocketInfo(UnixSocketPath) |
| 109 | if err != nil { |
| 110 | return nil, err |
| 111 | } |
| 112 | |
| 113 | socketInfo.Address = UnixSocketAddr |
| 114 | log.Debugf("dockerclient.GetUnixSocketAddr(): found => %s", jsonutil.ToString(socketInfo)) |
| 115 | return socketInfo, nil |
| 116 | } |
| 117 | |
| 118 | userDockerSocket := UserDockerSocket() |
| 119 | if _, err := os.Stat(userDockerSocket); err == nil { |
| 120 | socketInfo, err := getSocketInfo(userDockerSocket) |
| 121 | if err != nil { |
| 122 | return nil, err |
| 123 | } |
| 124 | |
| 125 | socketInfo.Address = fmt.Sprintf("unix://%s", userDockerSocket) |
| 126 | log.Debugf("dockerclient.GetUnixSocketAddr(): found => %s", jsonutil.ToString(socketInfo)) |
| 127 | return socketInfo, nil |
| 128 | } |
| 129 | |
| 130 | return nil, fmt.Errorf("docker socket not found") |
| 131 | } |
| 132 | |
| 133 | // New creates a new Docker client instance |
| 134 | func New(config *config.DockerClient) (*docker.Client, error) { |
no test coverage detected