La herramienta de Dockerfile ENV hace referencia a la opción que permite definir variables de entorno que pueden utilizarse en el interior de los contenedores de la plataforma.
Para establecer los valores de Dockerfile ENV, el usuario tiene la posibilidad de aprovechar el inicio o arranque de los contenedores, aunque también puede proporcionar estas variables de forma predeterminada dentro del archivo de Dockerfile a través de la codificación.
De manera que la instrucción Dockerfile ENV se encarga de establecer la variable de entono en un determinado valor, que se encuentra en un entorno específico, disponible para las instrucciones que se implementen después durante la etapa de compilación. Este valor será interpretado para otras variables de entorno.
El sistema establece la sintaxis de la herramienta de Dockerfile como ENV <key>=<value>...
, y puede reemplazarse por el formato alternativo ENV <key> <value>
, donde se elimina el elemento “=”. Cabe resaltar que esta sintaxis alternativa no permite que el usuario establezca múltiples variables de entorno en una sola instrucción ENV, por lo que puede resultar confusa.
Características de Dockerfile ENV
La opción de Dockerfile ENV cuenta con una serie de propiedades y elementos que lo caracterizan, dentro de los que se incluye que, a diferencia de otras herramientas como los valores de Dockerfile ARG, los ENV no pueden proporcionarse de forma directa al crear una imagen en Docker, pero sí puede utilizar a ARG para establecer estos valores de forma predeterminada y trabajar en conjunto dentro del sistema ( docker arg env ).
Después de que la imagen en Docker se haya creado, el usuario tiene la posibilidad de arrancar contenedores y ofrecerle valores para las variables de Dockerfile ENV mediante diferentes mecanismos, como, por ejemplo, desde la línea de comandos o el archivo denominado docker-compose.yml. Estas opciones se encargarán de llevar a cabo los procesos de anulación de cualquier valor .env dockerfile que estuviera preestablecido dentro del contenedor, incluso aquellos que no se encuentren establecidos de forma explícita en el interior del archivo de Dockerfile.
Además de esto, la instrucción Dockerfile ENV se caracteriza por permitir que las opciones de variables de entorno docker y valor establezcan más de una variable al tiempo. De modo que las variables de entono que se establezcan usando la opción ENV tienen la capacidad de persistir, es decir, mantenerse en el sistema, incluso cuando un contenedor de Docker se ejecute a partir de una imagen de la plataforma. Estos valores pueden visualizarse al utilizar el comando docker inspect
.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaDocker también recomienda que, si solo se requiere una variable de entorno durante la compilación y no se necesita en la imagen final, el usuario debería establecer un valor para un solo comando.
En este artículo has podido conocer qué es la instrucción Dockerfile ENV y cuáles son sus características y funciones más importantes dentro de la plataforma de contenedores Docker. Ahora que ya has llegado hasta este punto, no dudes en dar el siguiente paso para continuar con tu proceso de formación respecto a este y otros muchos recursos del sector IT. Para ello, te recomendamos nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en solo 6 meses podrás conocer todo lo necesario para destacar dentro del mundo tecnológico. ¡Anímate a inscribirte en este bootcamp y sigue formándote!