Cómo pasar variables de entorno a un contenedor Docker

How Pass Environment Variables Docker Container



Docker es un programa de código abierto que ejecuta aplicaciones de servidor utilizando contenedores en lugar de máquinas virtuales. Docker es una configuración de desarrollo y alojamiento que utiliza menos recursos, por lo que no sorprende que esté arrasando en el mundo del desarrollo. Las variables de entorno de Docker son importantes para este procedimiento porque almacenan datos que son únicos para cada cuenta de usuario que accede al software.

Al usar cualquier marco de JavaScript moderno para crear un contenedor para una sola aplicación, puede descubrir que los valores de configuración varían según el lugar donde se ejecutará el contenedor. La URL básica de su API, por ejemplo, puede variar en función de si está probando o publicando la aplicación. Los desarrolladores suelen utilizar las variables de entorno para abordar este problema porque el código opera en el backend, las variables de entorno suelen utilizarse allí.







Durante la construcción de la imagen, es posible que debamos pasar información del entorno al contenedor operativo. Para hacerlo, empleamos comandos ENV y ARG. El comando ARG crea una variable que se puede proporcionar durante el proceso de construcción. Una vez que esté definido en el Dockerfile, puede usar el parámetro —build-arg para proporcionárselo al constructor de imágenes. En el Dockerfile, podemos tener numerosas instrucciones ARG. En el Dockerfile, el comando ARG es el único que puede venir antes de la instrucción FROM.



Sin embargo, la instrucción ENV establece la variable de entorno, que a su vez especifica el entorno para las instrucciones de construcción que siguen. La instrucción ENV es accesible durante el proceso de construcción, así como cuando el contenedor se inicia con la bandera —env. Sin embargo, no podemos pasar la instrucción ENV mientras construimos la imagen. La directiva ARG tiene el inconveniente de que no puede persistir una vez que se ha creado la imagen. Para pasar los datos del entorno en línea al crear la imagen, solo utilizaremos ENV y ARG. En esta guía, le enseñaremos cómo pasar una variable de entorno a un contenedor Docker.



Prerrequisitos

Para pasar las variables de entorno a un contenedor Docker, debe tener instalado el sistema Linux Ubuntu 20.04. Además, asegúrese de instalar la versión actualizada de Docker en su sistema. En caso de que no esté presente en el sistema, puede realizar su instalación utilizando el comando que se cita a continuación.





$ sudo apt install docker.io

En todo este tutorial, hemos utilizado la palabra clave Sudo, lo que significa que debe tener privilegios de sudo para ejecutar este artículo.



Método para pasar las variables de entorno

Para pasar las variables de entorno a un contenedor de la ventana acoplable, debe abrir el terminal de la línea de comandos usando la tecla de método abreviado Ctrl + Alt + T o buscándolo en el menú de la aplicación usando su barra de búsqueda. Ahora, siga los pasos que se adjuntan a continuación:

Paso 1: extraer la imagen
A lo largo de esta guía, usaremos Alpine, una pequeña imagen de Linux (5 MB). Para comenzar, descargue la imagen localmente usando el siguiente comando adjunto:

$ sudo docker pull alpine: 3

La salida muestra la extracción exitosa de la imagen.

Paso 2: pasar variables de entorno
Usando la marca –env, podemos ingresar variables de entorno como pares clave-valor directamente en el símbolo del sistema al iniciar nuestro contenedor Docker. Usemos el siguiente comando adjunto como ilustración:

$ sudo docker run --env VARIABLE1 = foobar alpine: 3

No habrá una salida específica para este comando.

Paso 3: Reflejar las variables del entorno
Para reflejar las variables de entorno, utilice el siguiente comando adjunto junto con la palabra clave export.

$ exportación VARIABLE2 = foobar2

No habrá una salida específica para este comando.

Paso 4: especifique las variables de entorno
Ahora, sin especificar el valor de la variable de entorno, definamos la variable de entorno utilizando el comando que se muestra a continuación en la terminal:

$ sudo docker run --env VARIABLE2 alpine: 3 env

En el resultado, puede ver que la variable de entorno se ha pasado correctamente al contenedor de la ventana acoplable.

Conclusión

En este artículo, hemos deliberado sobre el concepto y la importancia de las variables de entorno en Docker. Además, le proporcionamos la guía paso a paso para pasar una variable de entorno a un contenedor docker. Espero que no tenga ningún problema al pasar la variable de entorno a un contenedor de la ventana acoplable.