Gestione delle Variabili di Ambiente in Docker Compose

27 giugno 2024

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.

Formato Video guida tecnica Spiegazione pratica pensata per imparare il concetto e applicarlo con piu consapevolezza.
Approfondimento Gestione delle Variabili di Ambiente in Docker Compose La guida scritta contiene passaggi, esempi e riferimenti da consultare dopo il video.

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 servizio nome_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.