Gestione delle Variabili di Ambiente in Docker Compose
In questo articolo, esploreremo come utilizzare le variabili di ambiente all'interno di Docker Compose per configurare dinamicamente i servizi e le risorse delle applicazioni.
Cosa trovi in questo video
In questo articolo, esploreremo come utilizzare le variabili di ambiente all'interno di Docker Compose per configurare dinamicamente i servizi e le risorse delle applicazioni.
Questo video accompagna la guida Gestione delle Variabili di Ambiente in Docker Compose e riprende i passaggi principali con una spiegazione più diretta e visuale.
Sintesi del video
In questo articolo, esploreremo come utilizzare le variabili di ambiente all’interno di Docker Compose per configurare dinamicamente i servizi e le risorse delle applicazioni.
Punti trattati
- Non versionare file .env direttamente
- Crea un file di esempio
- Aggiungi .env al .gitignore
- Documenta l’uso del file .env
Testo di supporto
La gestione delle variabili di ambiente è una pratica essenziale nello sviluppo software moderno, in particolare quando si utilizzano container Docker.
Utilizzare Docker Compose, per configurare dinamicamente i servizi e le risorse delle applicazioni, permette di gestire ambienti di sviluppo, test e produzione in modo flessibile ed efficiente.
In questo articolo, vedremo come creare e gestire un file .env e come
integrarlo correttamente con il file docker-compose.yml.
Il file .env è un semplice file di testo (nascosto) che contiene variabili di
ambiente definite nel formato NOMEVARIABILE=valore. Assicurati sempre che il
file .env non contenga spazi attorno agli =. Queste variabili possono
essere utilizzate per configurare diversi aspetti dei servizi Docker.
In questo esempio, DATA_BASEDIR specifica il percorso del volume, mentre
HTTP_PORT e HTTPS_PORT definiscono le porte HTTP e HTTPS.
Una volta definite le variabili di ambiente nel file .env, possiamo
utilizzarle nel file docker-compose.yml con la sintassi ${NOME_VARIABILE}.
- Le variabili
${DATA_BASEDIR},${HTTP_PORT}, e${HTTPS_PORT}sono utilizzate per configurare il volume e le porte del servizionome_servizio. - Le porte sono racchiuse tra doppi apici per evitare problemi di sintassi
YAML.
Per eseguire Docker Compose e caricare le variabili di ambiente dal file
.env, è sufficiente utilizzare il comando:
Questo comando caricherà le variabili di ambiente definite nel file .env e le
renderà disponibili per la configurazione dei servizi Docker.
Da notare che se il file delle configurazioni è denominato .env, e si trova
allo stesso livello del file docker-compose.yml, puoi evitare di puntare
esplicitamente il file nel comando. In questo caso, il comando può essere:
Approfondimento scritto
Per comandi, esempi e passaggi completi puoi leggere l’articolo collegato: Gestione delle Variabili di Ambiente in Docker Compose .
Come continuare
Se vuoi riprendere il contenuto con calma, puoi rivedere il video su YouTube o usare l'articolo scritto come riferimento testuale.