Come passare le variabili di ambiente a un contenitore Docker

Come passare le variabili di ambiente a un contenitore Docker
Docker è un programma open source che esegue applicazioni server utilizzando contenitori anziché macchine virtuali. Docker è una configurazione di sviluppo e hosting che utilizza meno risorse, quindi non sorprende che stia spazzando il mondo dello sviluppo. Le variabili di Docker Environment sono significative per questa procedura perché archiviano dati univoci per ciascun account utente che accede al software.

Utilizzando qualsiasi moderno framework JavaScript per creare un contenitore per una singola app, è possibile scoprire che le impostazioni di configurazione variano a seconda di dove eseguirà il contenitore. L'URL di base per la tua API, ad esempio, può variare in base al fatto che tu stia testando o pubblicando l'app. Le variabili di ambiente sono comunemente utilizzate dagli sviluppatori per affrontare questo problema perché il codice opera sul backend, le variabili di ambiente vengono generalmente utilizzate lì.

Durante la costruzione dell'immagine, potrebbe essere necessario trasmettere informazioni sull'ambiente al contenitore operativo. Per fare ciò, impieghiamo comandi Env e Arg. Il comando Arg crea una variabile che può essere fornita durante il processo di build. Una volta definito in Dockerfile, è possibile utilizzare il parametro -Build -Arg per fornirlo al Builder Image. In Dockerfile, possiamo avere numerose istruzioni Arg. Nel Dockerfile, il comando Arg è l'unico che può venire davanti all'istruzione.

Tuttavia, l'istruzione ENV imposta la variabile di ambiente, che a sua volta specifica l'ambiente per le istruzioni di costruzione che seguono. L'istruzione Env è accessibile durante il processo di costruzione e quando il contenitore viene avviato con la bandiera -env. Tuttavia, non siamo in grado di superare le istruzioni Env mentre costruiamo l'immagine. La direttiva Arg ha lo svantaggio di non essere in grado di persistere dopo che l'immagine è stata costruita. Per passare i dati dell'ambiente in linea quando crei l'immagine, utilizzeremo solo Env e Arg. In questa guida, ti insegneremo come passare una variabile di ambiente a un contenitore Docker.

Prerequisiti

Per passare le variabili di ambiente a un contenitore Docker, devi avere Ubuntu 20.04 Sistema Linux installato. Inoltre, assicurati di installare la versione aggiornata di Docker sul tuo sistema. Nel caso in cui non sia presente nel sistema, è possibile eseguire la sua installazione utilizzando il comando sotto citato.

$ sudo APT Installa Docker.io

In tutto questo tutorial, abbiamo usato la parola chiave "sudo", il che significa che devi avere privilegi sudo per eseguire questo articolo.

Metodo per passare le variabili di ambiente

Per passare le variabili di ambiente a un contenitore Docker, è necessario aprire il terminale della riga di comando utilizzando la chiave di scelta rapida di "Ctrl+Alt+T" o cercando nel menu dell'applicazione utilizzando la sua barra di ricerca. Ora, segui i passaggi di seguito:

Passaggio 1: Pull Image
Durante questa guida, useremo un'immagine Linux alpina, minuscola (5 MB). Per iniziare, scarica l'immagine localmente utilizzando il seguente comando aggiunto:

$ sudo Docker pull Alpine: 3

L'output mostra l'immagine riuscita che tira.

Passaggio 2: passaggio di variabili di ambiente
Usando il flag -env, possiamo inserire variabili di ambiente come coppie di valore chiave direttamente nel prompt dei comandi al momento dell'avvio del nostro contenitore Docker. Usiamo il seguente comando aggiunto come illustrazione:

$ sudo Docker run --env variabile1 = foobar alpine: 3

Non ci sarà alcun output specifico per questo comando.

Passaggio 3: riflettendo le variabili di ambiente
Per riflettere le variabili di ambiente, utilizzare il seguente comando aggiunto insieme alla parola chiave "esporta".

$ Export Variable2 = Foobar2

Non ci sarà alcun output specifico per questo comando.

Passaggio 4: specificare le variabili di ambiente
Ora, senza specificare il valore della variabile di ambiente, definiamo la variabile di ambiente utilizzando il comando sotto l'elenco nel terminale:

$ sudo Docker run --env variabile2 alpino: 3 env

Nell'output, puoi vedere che la variabile di ambiente è stata passata correttamente al contenitore Docker.

Conclusione

In questo articolo, abbiamo deliberato il concetto e l'importanza delle variabili di ambiente in Docker. Inoltre, ti abbiamo fornito la guida passo-passo per passare una variabile di ambiente a un contenitore Docker. Spero che non avrai problemi mentre passerai la variabile di ambiente a un contenitore Docker.