Skip to content

Commit 4ab6436

Browse files
authored
Merge pull request #1386 from simonferquel/wsl-docker-desktop-auth
Fix Docker Desktop Socket Location for WSL2
2 parents 7bd315f + 7cdb1a0 commit 4ab6436

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed

pkg/desktop/sockets_linux.go

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,35 @@ import (
88

99
func getDockerDesktopPaths() (DockerDesktopPaths, error) {
1010
_, err := os.Stat("/run/host-services/backend.sock")
11-
if err != nil {
12-
if !errors.Is(err, os.ErrNotExist) {
13-
return DockerDesktopPaths{}, err
14-
}
11+
if err == nil {
12+
// Inside LinuxKit
13+
return DockerDesktopPaths{
14+
BackendSocket: "/run/host-services/backend.sock",
15+
}, nil
16+
}
1517

16-
home, err := os.UserHomeDir()
17-
if err != nil {
18-
return DockerDesktopPaths{}, err
19-
}
18+
if !errors.Is(err, os.ErrNotExist) {
19+
return DockerDesktopPaths{}, err
20+
}
2021

21-
// On Linux
22+
if _, err = os.Stat("/mnt/wsl/docker-desktop/shared-sockets/host-services/backend.sock"); err == nil {
23+
// Inside WSL2
2224
return DockerDesktopPaths{
23-
BackendSocket: filepath.Join(home, ".docker", "desktop", "backend.sock"),
25+
BackendSocket: "/mnt/wsl/docker-desktop/shared-sockets/host-services/backend.sock",
2426
}, nil
2527
}
2628

27-
// Inside LinuxKit
29+
if !errors.Is(err, os.ErrNotExist) {
30+
return DockerDesktopPaths{}, err
31+
}
32+
33+
home, err := os.UserHomeDir()
34+
if err != nil {
35+
return DockerDesktopPaths{}, err
36+
}
37+
38+
// On Linux
2839
return DockerDesktopPaths{
29-
BackendSocket: "/run/host-services/backend.sock",
40+
BackendSocket: filepath.Join(home, ".docker", "desktop", "backend.sock"),
3041
}, nil
3142
}

0 commit comments

Comments
 (0)