Docker-Container steuern

WP Staging CLI bietet Befehle zur Steuerung von Docker-Containern für deine WordPress-Websites. Diese Anleitung behandelt das Starten, Stoppen, Neustarten von Containern, Statusüberprüfung und Shell-Zugriff.

Container starten

Starte Container für alle Websites:

wpstaging start

Starte Container für eine bestimmte Website:

wpstaging start mysite.local

Alias: Du kannst auch wpstaging up als Alternative zu start verwenden.

Container stoppen

Stoppe Container für alle Websites:

wpstaging stop

Stoppe Container für eine bestimmte Website:

wpstaging stop mysite.local

Alias: Du kannst auch wpstaging down als Alternative zu stop verwenden.

Container neu starten

Starte Container für alle Websites neu:

wpstaging restart

Starte Container für eine bestimmte Website neu:

wpstaging restart mysite.local

Verwende restart, wenn du Konfigurationsänderungen vorgenommen hast oder wenn eine Website nicht reagiert.

Container-Status prüfen

Zeige den Status aller Websites an:

wpstaging status

Beispielausgabe:

HOSTNAME            STATUS      CONTAINERS
mysite.local        running     php: Up, nginx: Up, mariadb: Up, mailpit: Up
dev.local           stopped     php: -, nginx: -, mariadb: -, mailpit: -
test.local          running     php: Up, nginx: Up, mariadb: Up, mailpit: Up

Überprüfe den Status bestimmter Websites:

wpstaging status mysite.local

Oder mehrere Websites:

wpstaging status site1.local site2.local

PHP-Shell aufrufen

Öffne eine interaktive Shell im PHP-Container (als Webserver-Benutzer):

wpstaging shell mysite.local

Öffne eine Shell als Root:

wpstaging shell mysite.local root

Innerhalb der Shell hast du Zugriff auf:

  • WordPress-Dateien in /var/www/html
  • WP-CLI für WordPress-Verwaltung
  • PHP und Composer

Beispiel-Shell-Sitzung:

$ wpstaging shell mysite.local
www-data@php:/var/www/html$ wp plugin list
+----------------+----------+--------+---------+
| name           | status   | update | version |
+----------------+----------+--------+---------+
| akismet        | inactive | none   | 5.3     |
| hello          | inactive | none   | 1.7.2   |
+----------------+----------+--------+---------+
www-data@php:/var/www/html$ exit

Datenbank-Shell aufrufen

Öffne eine interaktive Shell im MariaDB-Container:

wpstaging shell-db mysite.local

Öffne als Root:

wpstaging shell-db mysite.local root

Dies gibt dir direkten Zugriff auf die MySQL/MariaDB-Kommandozeile für die Datenbankverwaltung.

Alle Docker-Daten entfernen

Stoppe alle Container und entferne alle Docker-Daten (Volumes, Konfigurationen usw.):

wpstaging remove

Warnung: Dieser Befehl entfernt alles – alle Websites, Datenbanken, hochgeladene Dateien und Konfigurationen. Diese Aktion kann nicht rückgängig gemacht werden. Du wirst vor dem Fortfahren um Bestätigung gebeten.

Verwende diesen Befehl, wenn du deine Docker-Umgebung vollständig bereinigen möchtest oder bevor du WP Staging CLI deinstallierst.

Umgebungspfad-Flag

Alle Container-Befehle unterstützen das --env-path-Flag, um einen benutzerdefinierten Docker-Umgebungspfad anzugeben:

wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path

Standard: ~/wpstaging

Befehlsübersicht

CommandAliasBeschreibung
start [hostname]upContainer starten
stop [hostname]downContainer stoppen
restart [hostname]Container neu starten
status [hostname...]Container-Status anzeigen
shell <hostname> [root]PHP-Container-Shell
shell-db <hostname> [root]Datenbank-Container-Shell
removeAlle Docker-Daten entfernen

Fehlerbehebung

Container starten nicht

  • Prüfe, ob Docker läuft: docker info
  • Überprüfe, ob keine Port-Konflikte vorliegen: lsof -i :80 (oder den verwendeten Port)
  • Überprüfe Docker-Logs: docker logs <container-name>
  • Stelle sicher, dass genügend Speicherplatz und Arbeitsspeicher vorhanden sind

Website nicht erreichbar

  • Überprüfe, ob die Container laufen: wpstaging status mysite.local
  • Prüfe den Hosts-Dateieintrag: cat /etc/hosts | grep mysite.local
  • Aktualisiere die Hosts-Datei: wpstaging update-hosts-file
  • Versuche einen Neustart: wpstaging restart mysite.local

Shell-Zugriff verweigert

  • Stelle sicher, dass die Website-Container laufen
  • Versuche den Zugriff als Root: wpstaging shell mysite.local root

Nächste Schritte

Updated on März 6, 2026