diff --git a/util/desktop/paths_linux.go b/util/desktop/paths_linux.go index 3fcf8ec0..9b90bf67 100644 --- a/util/desktop/paths_linux.go +++ b/util/desktop/paths_linux.go @@ -8,11 +8,19 @@ import ( ) const ( - socketName = "docker-desktop-build.sock" - socketPath = ".docker/desktop" + socketName = "docker-desktop-build.sock" + socketPath = ".docker/desktop" + wslSocketPath = "/mnt/wsl/docker-desktop/shared-sockets/host-services" ) func BuildServerAddr() (string, error) { + if os.Getenv("WSL_DISTRO_NAME") != "" { + socket := filepath.Join(wslSocketPath, socketName) + if _, err := os.Stat(socket); os.IsNotExist(err) { + return "", errors.New("Docker Desktop Build backend is not yet supported on WSL. Please run this command on Windows host instead.") //nolint:revive + } + return "unix://" + socket, nil + } dir, err := os.UserHomeDir() if err != nil { return "", errors.Wrap(err, "failed to get user home directory")