@@ -8,24 +8,35 @@ import (
88
99func 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