nvj-turnierplaner2/DOCKER.md
2026-01-07 23:42:36 +01:00

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