Controllare i container Docker

WP Staging CLI offre comandi per controllare i container Docker dei tuoi siti WordPress. Questa guida ti spiega come avviare, fermare, riavviare i container, verificarne lo stato e accedere alle shell.

Avviare i container

Avvia i container di tutti i siti:

wpstaging start

Avvia i container di un sito specifico:

wpstaging start mysite.local

Alias: in alternativa a start puoi usare wpstaging up.

Fermare i container

Ferma i container di tutti i siti:

wpstaging stop

Ferma i container di un sito specifico:

wpstaging stop mysite.local

Alias: in alternativa a stop puoi usare wpstaging down.

Riavviare i container

Riavvia i container di tutti i siti:

wpstaging restart

Riavvia i container di un sito specifico:

wpstaging restart mysite.local

Usa il riavvio dopo aver modificato la configurazione o se un sito non risponde.

Verificare lo stato dei container

Visualizza lo stato di tutti i siti:

wpstaging status

Esempio di output:

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

Verifica lo stato di siti specifici:

wpstaging status mysite.local

Oppure di più siti contemporaneamente:

wpstaging status site1.local site2.local

Accedere alla shell PHP

Apri una shell interattiva nel container PHP (come utente del web server):

wpstaging shell mysite.local

Apri una shell come utente root:

wpstaging shell mysite.local root

Una volta dentro la shell hai accesso a:

  • I file di WordPress in /var/www/html
  • WP-CLI per la gestione di WordPress
  • PHP e Composer

Esempio di sessione shell:

$ 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

Accedere alla shell del database

Apri una shell interattiva nel container MariaDB:

wpstaging shell-db mysite.local

Apri come utente root:

wpstaging shell-db mysite.local root

Così ottieni accesso diretto alla riga di comando MySQL/MariaDB per gestire il database.

Rimuovere tutti i dati Docker

Ferma tutti i container e rimuove tutti i dati Docker (volumi, configurazioni, ecc.):

wpstaging remove

Attenzione: questo comando rimuove tutto: siti, database, file caricati e configurazioni. L’operazione non può essere annullata. Ti verrà chiesta conferma prima di procedere.

Usa questo comando quando vuoi ripulire completamente l’ambiente Docker o prima di disinstallare WP Staging CLI.

Flag percorso dell’ambiente

Tutti i comandi sui container supportano il flag --env-path per indicare una posizione Docker personalizzata:

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

Predefinito: ~/wpstaging

Riepilogo dei comandi

ComandoAliasDescrizione
start [hostname]upAvvia i container
stop [hostname]downFerma i container
restart [hostname]Riavvia i container
status [hostname...]Mostra lo stato dei container
shell <hostname> [root]Shell del container PHP
shell-db <hostname> [root]Shell del container del database
removeRimuove tutti i dati Docker

Risoluzione dei problemi

I container non si avviano

  • Controlla se Docker è in esecuzione: docker info
  • Verifica che non ci siano conflitti di porta: lsof -i :80 (o la porta in uso)
  • Controlla i log di Docker: docker logs <container-name>
  • Assicurati di avere spazio su disco e memoria sufficienti

Sito non raggiungibile

  • Verifica che i container siano in esecuzione: wpstaging status mysite.local
  • Controlla la voce nel file hosts: cat /etc/hosts | grep mysite.local
  • Aggiorna il file hosts: wpstaging update-hosts-file
  • Prova a riavviare: wpstaging restart mysite.local

Accesso alla shell negato

  • Assicurati che i container del sito siano in esecuzione
  • Prova ad accedere come root: wpstaging shell mysite.local root

Prossimi passi

Updated on Maggio 23, 2026

Rene Hermenau

Autore: 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.