MCPcopy
hub / github.com/slimtoolkit/slim / GetUnixSocketAddr

Function GetUnixSocketAddr

pkg/docker/dockerclient/client.go:105–131  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

103}
104
105func 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
134func New(config *config.DockerClient) (*docker.Client, error) {

Callers 14

HasImageFunction · 0.92
ListImagesFunction · 0.92
BuildEmptyImageFunction · 0.92
SaveImageFunction · 0.92
HasVolumeFunction · 0.92
DeleteVolumeFunction · 0.92
CopyToVolumeFunction · 0.92
CreateVolumeWithDataFunction · 0.92
CopyFromContainerFunction · 0.92
ListNetworksFunction · 0.92
ListVolumesFunction · 0.92
ListContainersFunction · 0.92

Calls 3

ToStringFunction · 0.92
getSocketInfoFunction · 0.85
UserDockerSocketFunction · 0.85

Tested by

no test coverage detected