From 2b86b0b9f87afdfaa8dd1b24ca442a480b85e2a2 Mon Sep 17 00:00:00 2001 From: Eyoel Tekle Date: Wed, 12 Nov 2025 14:53:34 +0300 Subject: [PATCH] Skips Docker service start on WSL environments Prevents attempts to enable or start the Docker systemd service when running inside WSL, avoiding unnecessary errors and clarifying that Docker Desktop should be managed via the Windows host. Improves installation script compatibility with WSL systems. --- scripts/install.sh | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index e2104b85..0ea25962 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -3,6 +3,15 @@ PS4='+\[\033[0;33m\](\[\033[0;36m\]${BASH_SOURCE##*/}:${LINENO}\[\033[0;33m\])\[ set -x +# Function to detect if running inside WSL +is_wsl() { + if grep -qi microsoft /proc/version 2>/dev/null || grep -qi microsoft /proc/sys/kernel/osrelease 2>/dev/null; then + return 0 + else + return 1 + fi +} + # Function to setup log file with proper permissions setup_logfile() { local cache_dir @@ -400,13 +409,18 @@ install_docker_ubuntu() { fi # Check Docker service status before enabling/starting - if ! systemctl is-active --quiet docker.service; then - info_blue "Docker service is not running. Starting docker service..." - run_sudo systemctl enable docker.service - run_sudo systemctl start docker.service - info_green "Docker service started and enabled." + if is_wsl; then + info_yellow "Detected WSL environment. Skipping systemd docker service start." + info_yellow "Please ensure Docker Desktop is running on your Windows host." else - info_green "Docker service is already running." + if ! systemctl is-active --quiet docker.service; then + info_blue "Docker service is not running. Starting docker service..." + run_sudo systemctl enable docker.service + run_sudo systemctl start docker.service + info_green "Docker service started and enabled." + else + info_green "Docker service is already running." + fi fi }