From 812b42b3295cf07da7a562b5cd736b54c25dedb4 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Mon, 10 Mar 2025 17:05:41 +0100 Subject: [PATCH] history: desktop build backend not yet supported on WSL Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- util/desktop/paths_linux.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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")