# [Anleitung] TeamSpeak 3 Server per Docker Stack installieren (Feste IP & Lokaler Datenordner)
In dieser Anleitung zeigen wir dir, wie du einen TeamSpeak 3 Server als Docker-Stack (Compose) aufsetzt. Diese Konfiguration nutzt eine feste IP-Adresse aus deinem bestehenden Docker-Netzwerk und speichert alle Serverdaten in einem lokalen Ordner. Das macht Backups und den Import von alten Server-Einstellungen kinderleicht.
### Voraussetzungen
* Ein bereits existierendes Docker-Netzwerk mit dem Namen
Netzwerk-Container.
* Die IP-Adresse
192.168.164.122 muss in deinem Netzwerk frei sein.
* SSH-Zugriff (oder Terminal-Zugriff) auf deinen Server.
---
### Schritt 1: Verzeichnis auf dem Server erstellen
Zuerst erstellen wir den Ordner auf dem Host-System, in dem TeamSpeak später die Datenbank, Channels und Server-Icons speichert.
bash
mkdir -p /opt/ts3server-data
---
### Schritt 2: Docker Compose Konfiguration (Stack)
Erstelle eine Datei mit dem Namen
docker-compose.yml (oder füge den Code in Portainer als neuen Stack ein) und füge folgenden Inhalt ein:
yaml
version: '3.8'
services:
teamspeak:
image: teamspeak:latest
container_name: ts3-server
restart: unless-stopped
environment:
TS3SERVER_LICENSE: accept
volumes:
# Links steht dein Ordner auf dem Server, rechts der Pfad im Container
- /opt/ts3server-data:/var/ts3server
networks:
Netzwerk-Container:
ipv4_address: 192.168.164.122
networks:
Netzwerk-Container:
external: true
*Hinweis: Mit
TS3SERVER_LICENSE: accept akzeptierst du die offiziellen TeamSpeak-Lizenzbedingungen.*
---
### Schritt 3: Stack starten
Navigiere im Terminal in den Ordner mit deiner
docker-compose.yml und starte den Server mit folgendem Befehl:
bash
docker compose up -d
---
### Schritt 4: Admin-Token (Berechtigungsschlüssel) auslesen
Beim ersten Start generiert TeamSpeak automatisch den Administrator-Schlüssel. Diesen benötigst du, um dich beim ersten Verbinden auf dem Server als "Server Admin" einzutragen.
Gib folgenden Befehl ein, um die Logs anzuzeigen:
bash
docker logs ts3-server
Suche in den Logzeilen nach einem Eintrag, der so aussieht:
token=xxxx-xxxx-xxxx-xxxx-xxxx
Kopiere diesen Schlüssel und gib ihn in deinem TeamSpeak-Client ein, sobald du dich mit der IP
192.168.164.122 verbindest.
---
### Bonus: Bestehende TS3-Daten importieren (Optional)
Wenn du von einem alten Server umziehst und deine Channels, Rechte und User behalten möchtest:
1. Stoppe den neuen Container:
bash
docker compose stop
2. Kopiere alle Dateien deines alten Servers (z. B.
ts3server.sqlitedb, Ordner
files, etc.) direkt in das Verzeichnis
/opt/ts3server-data/ auf dem Server.
3. Setze die Dateirechte korrekt, damit Docker auf die importierten Daten zugreifen kann:
bash
chmod -R 777 /opt/ts3server-data
4. Starte den Container wieder:
bash
docker compose start
---
Fragen oder Probleme? Schreibt sie einfach hier drunter in die Kommentare!