WSL Docker

This commit is contained in:
MangoPig 2025-12-03 03:05:11 +00:00
parent 2ad3a414db
commit 8e32c77541

View File

@ -97,30 +97,36 @@ fi
if command -v docker &> /dev/null; then if command -v docker &> /dev/null; then
echo -e "${GREEN} LOG: Docker is already installed. Skipping...${NC}" echo -e "${GREEN} LOG: Docker is already installed. Skipping...${NC}"
else else
echo -e "${BLUE} LOG:${YELLOW} Docker not found. Installing Native Docker Engine...${NC}" # Check if we are running in WSL
if grep -qEi "(Microsoft|WSL)" /proc/version &> /dev/null; then
echo -e "${RED} LOG: WSL Detected! Skipping Native Docker installation.${NC}"
echo -e "${RED} >>> ACTION REQUIRED: Please install Docker Desktop for Windows.${NC}"
echo -e "${RED} >>> Ensure 'Use WSL 2 based engine' is enabled in Docker settings.${NC}"
else
echo -e "${BLUE} LOG:${YELLOW} Docker not found. Installing Native Docker Engine...${NC}"
# ARCH LINUX # ARCH LINUX
if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then
echo -e "${BLUE} LOG:${YELLOW} Cleaning potential zombie files...${NC}" sudo pacman -S --noconfirm --needed docker docker-compose
sudo rm -f /usr/bin/docker /usr/bin/docker-compose /usr/share/bash-completion/completions/docker # Enable service
sudo systemctl enable --now docker
fi
sudo pacman -S --noconfirm --needed docker docker-compose # UBUNTU / DEBIAN
fi if [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then
echo -e "${BLUE} LOG:${YELLOW} Setting up Official Docker Repository...${NC}"
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# UBUNTU / DEBIAN echo \
if [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
echo -e "${BLUE} LOG:${YELLOW} Setting up Official Docker Repository...${NC}" $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo install -m 0755 -d /etc/apt/keyrings sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \ sudo DEBIAN_FRONTEND=noninteractive apt-get update
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ sudo DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ fi
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo DEBIAN_FRONTEND=noninteractive apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
fi fi
fi fi