Mit WinBoat kannst du Windows-Apps unter Linux in einem Docker-basierten Setup starten. Das Projekt setzt auf Docker Engine, Docker Compose v2, einen Benutzer in der docker-Gruppe und je nach Setup FreeRDP 3. Wichtig: Docker Desktop wird nicht unterstützt. WinBoat befindet sich aktuell noch in der Beta, deshalb können je nach Distribution und Hardware Fehler auftreten.
Im Video zeige ich den kompletten Ablauf. In diesem Beitrag findest du die wichtigsten Befehle Schritt für Schritt für Debian, Ubuntu, Fedora und Arch Linux.
Video: Windows-Apps unter Linux nutzen – so geht’s mit WinBoat
Voraussetzungen prüfen
Prüfe zuerst, ob Docker, Docker Compose und FreeRDP bereits vorhanden sind:
docker --version
docker compose version
xfreerdp /version
groups
Wenn docker compose nicht gefunden wird, fehlt meistens das Compose-Plugin oder das Docker-Repository. Wenn Docker nur mit sudo funktioniert, fehlt dein Benutzer in der docker-Gruppe. Die offiziellen Docker-Anleitungen installieren Compose unter Linux über das Paket docker-compose-plugin.
Debian 12 / Debian 13
Für Debian empfiehlt Docker die Installation über das offizielle Docker-Repository. Unterstützt werden Debian 11, 12 und 13.
1. Alte Pakete entfernen
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
sudo apt-get remove -y $pkg
done
2. Docker-Repository einrichten
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
3. Docker + Compose installieren
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. Docker starten
sudo systemctl enable --now docker
5. Benutzer zur docker-Gruppe hinzufügen
sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker
6. FreeRDP 3 installieren
Debian 13 / Trixie:
sudo apt-get install -y freerdp3-x11
Debian 12 / Bookworm:
echo "deb http://deb.debian.org/debian bookworm-backports main" | sudo tee /etc/apt/sources.list.d/bookworm-backports.list
sudo apt-get update
sudo apt-get -t bookworm-backports install -y freerdp3-x11
7. Installation prüfen
docker --version
docker compose version
docker ps
xfreerdp /version
Ubuntu 22.04 / 24.04
Auch unter Ubuntu empfiehlt Docker das offizielle Docker-Repository.
1. Alte Pakete entfernen
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove -y $pkg
done
2. Docker-Repository einrichten
sudo apt update
sudo apt install -y ca-certificates curl
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
sudo tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
3. Docker + Compose installieren
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. Benutzer zur docker-Gruppe hinzufügen
sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker
5. FreeRDP installieren
sudo apt install -y freerdp3-x11
Wenn das Paket nicht gefunden wird:
apt search freerdp | grep x11
Fedora 42 / 43
Unter Fedora empfiehlt Docker das offizielle Docker-RPM-Repository.
1. Alte Pakete entfernen
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2. Docker-Repository einrichten
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
3. Docker + Compose installieren
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. Docker starten
sudo systemctl enable --now docker
5. Benutzer zur docker-Gruppe hinzufügen
sudo usermod -aG docker $USER
newgrp docker
6. FreeRDP installieren
sudo dnf install -y freerdp
7. Installation prüfen
docker compose version
xfreerdp /version
Arch Linux
Unter Arch Linux sind Docker und FreeRDP direkt über die Paketverwaltung verfügbar; die Arch-Dokumentation beschreibt Docker als regulären systemd-Dienst.
1. Docker + FreeRDP installieren
sudo pacman -Syu docker docker-compose freerdp
2. Docker starten
sudo systemctl enable --now docker
3. Benutzer zur docker-Gruppe hinzufügen
sudo usermod -aG docker $USER
newgrp docker
4. Installation prüfen
docker compose version
xfreerdp3 /version
Wenn Probleme auftreten
docker compose plugin konnte nicht gefunden werden
Dann fehlt meistens das offizielle Docker-Repository. Das Compose-Plugin wird unter Linux über docker-compose-plugin installiert.
failed to start docker.service: Unit docker.service not found
Dann ist Docker meist nicht korrekt installiert oder du hast nicht die Docker Engine aus dem offiziellen Repository installiert.
systemctl list-unit-files | grep docker
docker --version
apt policy docker-ce docker.io
docker ps funktioniert nur mit sudo
Dann fehlt dein Benutzer in der docker-Gruppe. Docker dokumentiert das als Standard-Post-Install-Schritt.
sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker
freerdp3-x11 wird nicht gefunden
Auf Debian 12 brauchst du meist bookworm-backports. Auf Fedora und Arch heißt das Paket in der Regel einfach freerdp.
Docker Desktop installiert?
WinBoat weist ausdrücklich darauf hin, dass Docker Desktop nicht unterstützt wird und Probleme verursachen kann. Verwende für Linux am besten Docker Engine.
Fazit
WinBoat ist ein spannender Ansatz, um Windows-Apps unter Linux zu nutzen, ohne manuell eine klassische virtuelle Maschine aufzusetzen. Gerade bei Docker, Compose und FreeRDP scheitert es aber oft an kleinen Paketunterschieden zwischen Debian, Ubuntu, Fedora und Arch Linux. Da WinBoat aktuell noch Beta ist, sind kleinere Probleme nicht ungewöhnlich.
Zum Video: Jetzt auf YouTube ansehen