Zum Inhalt springen

Ersten Stack deployen

Nach der Ersteinrichtung bist du bereit, deinen ersten Stack zu deployen. Diese Anleitung zeigt dir Schritt für Schritt, wie du Container-Stacks mit ReadyStackGo verwaltest.

Bevor du einen Stack deployen kannst, stelle sicher, dass:

  • ✓ Du den Setup-Wizard abgeschlossen hast
  • ✓ Mindestens ein Environment konfiguriert ist
  • ✓ Du als Admin eingeloggt bist

  1. Melde dich bei ReadyStackGo an
  2. Navigiere zu Stacks im Seitenmenü
  3. Du siehst zwei Bereiche:
    • Available Stacks – Vordefinierte Stack-Templates
    • Deployed Stacks – Aktuell laufende Deployments

ReadyStackGo bietet zwei Wege, um Stacks zu deployen:

Wenn Stack-Quellen konfiguriert sind, werden verfügbare Templates im Bereich Available Stacks angezeigt.

  1. Stack finden – Suche den gewünschten Stack in der Template-Liste
  2. Deploy klicken – Klicke auf den Deploy-Button beim Stack
  3. Konfiguration anpassen – Ein Modal öffnet sich mit den Stack-Einstellungen
  4. Variablen setzen – Fülle erforderliche Umgebungsvariablen aus
  5. Deployment starten – Klicke auf Deploy

Du kannst auch eigene docker-compose.yml Dateien deployen:

  1. Klicke auf Deploy Custom oben rechts
  2. Das Deployment-Modal öffnet sich
  3. Gib einen Stack Name ein
  4. Füge deine docker-compose.yml ein oder bearbeite sie
  5. Definiere optionale Umgebungsvariablen
  6. Klicke auf Deploy

Hier ein einfaches Beispiel, um einen Nginx-Webserver zu deployen:

Klicke auf den Deploy Custom Button in der Stack-Übersicht.

Stack Name:

nginx-demo

Compose-Definition:

services:
web:
image: nginx:alpine
ports:
- "8081:80"
restart: unless-stopped

Klicke auf Deploy und warte, bis der Stack gestartet ist.

  • Der Stack erscheint in der Deployed Stacks Liste
  • Status sollte Running zeigen
  • Öffne http://<server-ip>:8081 im Browser

StatusBedeutung
🟢 RunningAlle Container laufen erfolgreich
🔵 DeployingStack wird gerade deployed
🟡 StoppedContainer sind gestoppt
🔴 FailedDeployment oder Container fehlgeschlagen

Jeder deployete Stack zeigt:

  • Stack Name – Der Name des Deployments
  • Version – Version des Stack-Templates (falls verfügbar)
  • Services – Anzahl der Container im Stack
  • Deployed At – Zeitpunkt des Deployments
  • Status – Aktueller Status

  1. Finde den Stack in der Deployed Stacks Liste
  2. Klicke auf Remove
  3. Bestätige die Aktion

Um einen Stack mit neuer Konfiguration zu deployen:

  1. Entferne den bestehenden Stack
  2. Deploye mit der aktualisierten Konfiguration

Falls du Stack-Templates aus Git-Repositories nutzt:

  1. Klicke auf Sync Sources in der Stack-Übersicht
  2. ReadyStackGo lädt die neuesten Definitionen
  3. Neue oder aktualisierte Templates erscheinen in Available Stacks

services:
wordpress:
image: wordpress:latest
ports:
- "8082:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress-data:/var/www/html
depends_on:
- db
restart: unless-stopped
db:
image: mysql:8.0
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- db-data:/var/lib/mysql
restart: unless-stopped
volumes:
wordpress-data:
db-data:

Umgebungsvariablen:

  • DB_PASSWORD: Passwort für WordPress-Datenbankbenutzer
  • DB_ROOT_PASSWORD: MySQL Root-Passwort
services:
agent:
image: portainer/agent:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
restart: unless-stopped

  1. Logs prüfen – Container-Logs im Docker-Host anzeigen:

    Terminal-Fenster
    docker logs <container-name>
  2. Port-Konflikte – Stelle sicher, dass die Ports nicht belegt sind:

    Terminal-Fenster
    sudo netstat -tlpn | grep <port>
  3. Image-Probleme – Prüfe, ob das Image verfügbar ist:

    Terminal-Fenster
    docker pull <image-name>
  • Prüfe, ob der Docker-Socket korrekt gemountet ist
  • Verifiziere, dass Docker läuft: docker info
  • Überprüfe die Berechtigungen auf den Socket