Cómo pasar las variables de entorno a un contenedor Docker

Cómo pasar las variables de entorno a un contenedor Docker
Docker es un programa de código abierto que ejecuta aplicaciones de servidor con 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é barriendo el mundo del desarrollo. Las variables de entorno de Docker son significativas para este procedimiento porque almacenan datos exclusivos de cada cuenta de usuario que accede al software.

Utilizando cualquier marco de JavaScript moderno para crear un contenedor para una sola aplicación, puede descubrir que la configuración de la configuración varía según dónde se ejecutará el contenedor. La URL básica para su API, por ejemplo, puede variar según si está probando o publicando la aplicación. Los desarrolladores utilizan comúnmente las variables de entorno para abordar este problema porque el código opera en el backend, las variables de entorno generalmente se usan allí.

Durante la construcción de imágenes, es posible que necesitemos pasar la 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 compilación. Una vez que se define en DockerFile, puede usar el parámetro -build -arg para proporcionarlo al constructor de imágenes. En el Dockerfile, podemos tener numerosas instrucciones de ARG. En el Dockerfile, el comando arg es el único que puede venir antes de la instrucción.

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. Se puede acceder a la instrucción ENV durante el proceso de construcción, así como cuando el contenedor se inicia con el indicador -env. Sin embargo, no podemos pasar la instrucción ENV mientras construimos la imagen. La Directiva Arg tiene el inconveniente de no poder persistir después de que se haya construido 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.

Requisitos previos

Para pasar las variables de entorno a un contenedor Docker, debe tener Ubuntu 20.04 Sistema Linux instalado. 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 hacer su instalación utilizando el comando citado a continuación.

$ sudo apt instalación 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 Docker, debe abrir el terminal de la línea de comando utilizando la tecla de acceso directo de "Ctrl+Alt+T" o buscandolo en el menú de la aplicación utilizando su barra de búsqueda. Ahora, siga los pasos a continuación:

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

$ sudo Docker Pull Alpine: 3

La salida muestra la extracción de imagen exitosa.

Paso 2: Variables de entorno de paso
Usando el indicador -env, podemos ingresar las variables de entorno como pares de valor clave 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 variables de entorno
Para reflejar las variables de entorno, use el siguiente comando adjunto junto con la palabra clave "exportar".

$ exportar variable2 = foobar2

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

Paso 4: Especificar variables de entorno
Ahora, sin especificar el valor de la variable de entorno, definamos la variable de entorno utilizando el comando mencionado a continuación en el terminal:

$ sudo Docker Run --env variable2 alpine: 3 env

En la salida, puede ver que la variable de entorno se ha pasado correctamente al contenedor Docker.

Conclusión

En este artículo, hemos deliberado el concepto y la importancia de las variables del medio ambiente en Docker. Además, le hemos proporcionado la guía paso a paso para pasar una variable de entorno a un contenedor Docker. Espero que no tengas ningún problema al pasar la variable del entorno a un contenedor Docker.