Variables de Entorno
Las variables de entorno del contenedor se agregan al contenedor durante su creación, mediante la opción -e
.
Valores fijos
La primera opción es asignar los valores a las variables de entorno durante la orden de creación del contenedor:
De usarse varias variables de entorno se usa la opción -e
para separlas:
Las variables de entorno requeridas por cada imagen se indican en la página proveedora de la descarga.
Múltiples lineas de la teminal
Para repartir las instrucciones de la terminal en varios renglones caa una
se recurre al uso de barras invertidas (\
).
Ejemplo: MongoDB con usuario y contraseña
En el ejemplo se hace un contenedor de MongoDB (base de datos no relacional) al que se le asigna nombre de usuario y contraseña internos para su consulta:
Variables
Los valores necesarios se pueden pasar creando variables desde la terminal, antes de crear el contenedor.
entonces el valor se asigna anteponiendo el símbolo $
a cada variable:
El valor de las variables se verifica con el comando echo
Variables de entorno
Con el uso de variables de entorno se evita el tener que asignar valor a cada variable del contenedor.
Para crear las variables de entorno en Bash se usa el comando export
:
y al crear el contenedor ya no es necesario hacer la asignación, sino que con enumerar las variables alcanza:
Comando history
El comando history
permite conocer el historial de comandos previos de Bash.
Por este motivo hay que evitar asignar los valores de variables sensibles
(por ejemplo: contraseñas) desde la terminal.
Archivos de entorno
Las variables de entorno que necesita el contenedor se pueden guardar en forma de archivo de texto con la extensión .env
:
Cada línea de este archivo representa una variable de entorno.
Gracias a la opción --env-file
las variables de entorno se pueden adjuntar todas juntas indicando el nombre de archivo:
Archivos .env
El archivo con las variables de entorno suele ser llamado simplemente .env
.
Referencias
Docker Docs - Set environment variables within your container's environment