¿Qué es Dockerfile ARG?

Autor: | Última modificación: 18 de mayo de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post:

La herramienta Dockerfile ARG, también conocida como variable de tiempo de compilación, puede definirse como una instrucción que permite establecer una serie de parámetros en tiempo de creación de la imagen. Cabe resaltar que un mismo Dockerfile admite la inclusión de una o más instrucciones ARG.

De manera que Dockerfile ARG cumple la función de definir una variable que puede ser pasada por los usuarios durante un tiempo de compilación al builder, utilizando el comando de Docker Build a través de la opción --build-arg <varname>=<value>.

Esta herramienta solo se encuentra disponible a partir del momento donde se anuncian en el Dockerfile,hasta el instante donde construye una imagen.

Características de Dockerfile ARG

Las instrucciones de Dockerfile ARG se caracterizan por incluir opcionalmente un valor predeterminado. En el caso de que esta instrucción contenga este elemento y no se pase algún valor en el momento de llevar a cabo el proceso de compilación, el builder usará este valor preestablecido por el sistema.

Además, un contenedor en Docker que se está ejecutando no tiene la posibilidad de ingresar a los valores de las variables ARG, incluyendo instrucciones como ENTRYPOINT (se encarga de especificar el ejecutable que usará el container) y CMD (se corresponde con los parámetros que se usarán con el ejecutable). Estos solo pueden indicar cuáles son las acciones que debe ejecutar el contenedor de manera preestablecida.

Cuando un usuario le indica a un Dockerfile que debe esperar diferentes variables de ARG que no tienen un valor predeterminado, pero no se le ofrece ninguna al momento de ejecutar el comando de build, el sistema arrojará un mensaje de error para avisar de que no ha podido completar la labor requerida por el cliente.

Otra de las características de Dockerfile ARG es que sus valores pueden ejecutarse de una manera muy sencilla después de crear una imagen en Docker, accediendo a la opción de docker history. Esto indica que no es la opción más recomendable para encargarse de los datos confidenciales.

¿Cuál es el siguiente paso?

🔴 ¿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 semana

En este artículo has podido conocer qué es la instrucción Dockerfile ARG y cuáles son sus principales características, ahora no dudes en ir un paso más allá para convertirte en un experto. Te animamos a continuar tu proceso de formación entorno a esta y muchas otras herramientas; para ello, te recomendamos nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde solo necesitarás 6 meses para aprender todo lo necesario para destacar dentro del sector tecnológico. No lo pienses más, ¡anímate a inscribirte y sigue aprendiendo!

[email protected]