2.0 KiB
2.0 KiB
Turnierplaner - Docker Deployment
Docker Setup
Die Anwendung ist als statischer Container mit nginx konfiguriert.
Voraussetzungen
- Docker Desktop für Windows installiert und gestartet
- Docker Compose (ist in Docker Desktop enthalten)
Anwendung starten
Option 1: Mit Docker Compose (empfohlen)
# Container bauen und starten
docker-compose up -d
# Logs anzeigen
docker-compose logs -f
# Container stoppen
docker-compose down
Option 2: Mit Docker direkt
# Image bauen
docker build -t turnierplaner:latest .
# Container starten
docker run -d -p 8080:80 --name turnierplaner turnierplaner:latest
# Container stoppen
docker stop turnierplaner
docker rm turnierplaner
Anwendung aufrufen
Nach dem Start ist die Anwendung erreichbar unter:
Nützliche Befehle
# Container Status prüfen
docker ps
# Container Logs anzeigen
docker logs turnierplaner
# In Container einsteigen (für Debugging)
docker exec -it turnierplaner sh
# Image neu bauen (nach Änderungen)
docker-compose build
docker-compose up -d
# Alle Container/Images aufräumen
docker-compose down
docker system prune -a
Port ändern
Falls Port 8080 bereits belegt ist, ändere in docker-compose.yml:
ports:
- "3000:80" # Statt 8080
Daten-Persistenz
Die Anwendung speichert alle Daten im Browser LocalStorage. Die Daten bleiben auch nach Container-Neustart erhalten, solange du denselben Browser verwendest.
Troubleshooting
Port bereits belegt:
# Prüfe welcher Prozess Port 8080 nutzt
netstat -ano | findstr :8080
# Stoppe den Prozess oder ändere den Port in docker-compose.yml
Container startet nicht:
# Prüfe Logs
docker logs turnierplaner
# Prüfe ob Docker Desktop läuft
docker ps
Nach Code-Änderungen:
# Container stoppen und neu bauen
docker-compose down
docker-compose build --no-cache
docker-compose up -d