Sterowanie kontenerami Docker

WP Staging CLI udostępnia polecenia do sterowania kontenerami Docker dla twoich witryn WordPress. Ten przewodnik omawia uruchamianie, zatrzymywanie, restartowanie kontenerów, sprawdzanie ich statusu oraz dostęp do powłok.

Uruchamianie kontenerów

Uruchom kontenery dla wszystkich witryn:

wpstaging start

Uruchom kontenery dla konkretnej witryny:

wpstaging start mysite.local

Alias: zamiast start możesz też użyć wpstaging up.

Zatrzymywanie kontenerów

Zatrzymaj kontenery dla wszystkich witryn:

wpstaging stop

Zatrzymaj kontenery dla konkretnej witryny:

wpstaging stop mysite.local

Alias: zamiast stop możesz też użyć wpstaging down.

Restartowanie kontenerów

Zrestartuj kontenery dla wszystkich witryn:

wpstaging restart

Zrestartuj kontenery dla konkretnej witryny:

wpstaging restart mysite.local

Użyj polecenia restart, gdy wprowadziłeś zmiany w konfiguracji lub gdy witryna nie odpowiada.

Sprawdzanie statusu kontenerów

Wyświetl status wszystkich witryn:

wpstaging status

Przykładowy wynik:

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

Sprawdź status konkretnych witryn:

wpstaging status mysite.local

Lub kilku witryn naraz:

wpstaging status site1.local site2.local

Dostęp do powłoki PHP

Otwórz interaktywną powłokę w kontenerze PHP (jako użytkownik serwera WWW):

wpstaging shell mysite.local

Otwórz powłokę jako root:

wpstaging shell mysite.local root

Po wejściu do powłoki masz dostęp do:

  • Plików WordPress w /var/www/html
  • WP-CLI do zarządzania WordPress
  • PHP i Composer

Przykładowa sesja powłoki:

$ 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

Dostęp do powłoki bazy danych

Otwórz interaktywną powłokę w kontenerze MariaDB:

wpstaging shell-db mysite.local

Otwórz jako root:

wpstaging shell-db mysite.local root

Daje to bezpośredni dostęp do wiersza poleceń MySQL/MariaDB w celu zarządzania bazą danych.

Usuwanie wszystkich danych Docker

Zatrzymaj wszystkie kontenery i usuń wszystkie dane Docker (wolumeny, konfiguracje itp.):

wpstaging remove

Uwaga: to polecenie usuwa wszystko – wszystkie witryny, bazy danych, przesłane pliki i konfiguracje. Tej operacji nie da się cofnąć. Przed wykonaniem zostaniesz poproszony o potwierdzenie.

Używaj tego polecenia, gdy chcesz całkowicie wyczyścić swoje środowisko Docker lub przed odinstalowaniem WP Staging CLI.

Flaga ścieżki środowiska

Wszystkie polecenia dotyczące kontenerów obsługują flagę --env-path, która pozwala wskazać własną lokalizację środowiska Docker:

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

Domyślnie: ~/wpstaging

Podsumowanie poleceń

PolecenieAliasOpis
start [hostname]upUruchamia kontenery
stop [hostname]downZatrzymuje kontenery
restart [hostname]Restartuje kontenery
status [hostname...]Pokazuje status kontenerów
shell <hostname> [root]Powłoka w kontenerze PHP
shell-db <hostname> [root]Powłoka w kontenerze bazy danych
removeUsuwa wszystkie dane Docker

Rozwiązywanie problemów

Kontenery się nie uruchamiają

  • Sprawdź, czy Docker jest uruchomiony: docker info
  • Sprawdź, czy nie ma konfliktów portów: lsof -i :80 (lub używanego portu)
  • Sprawdź logi Dockera: docker logs <container-name>
  • Upewnij się, że masz wystarczająco miejsca na dysku i pamięci

Witryna jest niedostępna

  • Sprawdź, czy kontenery są uruchomione: wpstaging status mysite.local
  • Sprawdź wpis w pliku hosts: cat /etc/hosts | grep mysite.local
  • Zaktualizuj plik hosts: wpstaging update-hosts-file
  • Spróbuj zrestartować: wpstaging restart mysite.local

Brak dostępu do powłoki

  • Upewnij się, że kontenery witryny są uruchomione
  • Spróbuj uzyskać dostęp jako root: wpstaging shell mysite.local root

Następne kroki

Updated on 23 maja, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.