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.IOEn 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:
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:
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".
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:
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.