¿Qué es Dockerfile Workdir?

| Última modificación: 25 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La herramienta de Dockerfile Workdir hace referencia a la instrucción que permite establecer el directorio de trabajo en el que serán ejecutados los comandos de cualquier opción RUN, ENTRYPOINT, CMD, COPY y ADD.

En el caso de que el Dockerfile Workdir no exista en la plataforma, el mismo sistema se encargará de crearlo, incluso cuando no se vaya a utilizar en ninguna instrucción siguiente del archivo de Dockerfile.

Además, se debe tener en cuenta que la instrucción Dockerfile Workdir no crea una nueva capa intermedia en la imagen de la plataforma. Sin embargo, esta opción sí va a agregar metadatos dentro de la configuración de esta imagen.

A pesar de que los directorios de trabajo en la plataforma pueden crearse y modificarse de forma manual, es recomendable usar el comando Dockerfile Workdir, debido a que esta opción contribuye a la resolución de problemas en el sistema y evita operaciones no deseadas en directorios de trabajo desconocidos para el usuario.

Características de Dockerfile Workdir

La instrucción de Dockerfile Workdir ( dockerfile dir ) cuenta con una serie de propiedades y elementos que lo caracterizan y permiten su funcionamiento, como, por ejemplo, que es aplicable para varias de las opciones de Dockerfile. Entre estas se encuentran:

  • RUN: se refiere a la instrucción que se encarga de ejecutar cualquier comando dentro de una nueva capa por encima de la imagen actual para, después, verificar el resultado de sus labores. Una vez se obtenga la imagen confirmada, se utilizará para las tareas posteriores en el interior del archivo de Dockefile.
  • CMD: dockerfile workdir cmd es una opción que se utiliza con el objetivo de ofrecer valores preestablecidos para un determinado contenedor que se esté utilizando. Estos valores tienen la posibilidad de incluir algún ejecutable o bien omitirlo.
  • ENTRYPOINT: hace referencia a la opción que se encarga de permitir la configuración de un determinado container o contenedor, que posteriormente se ejecutará bajo el formato de un ejecutable en el interior del sistema.
  • COPY: es una opción que tiene la función de copiar archivos o directorios nuevos de tipo <src> para, después, agregarlos dentro del sistema de archivos de un contenedor de la plataforma en la ruta denominada <dest>.
  • ADD: se trata de una instrucción que permite copiar nuevos directorios, archivos o direcciones URL de archivos de tipo remoto <src>, que posteriormente se añadirán al interior del sistema de archivos de la imagen dentro de la ruta <dest>.

Reutilización de Dockerfile Workdir

Dentro de las características de la instrucción de Dockerfile Workdir se encuentra que puede usarse en múltiples ocasiones en un mismo archivo Dockerfile con el objetivo de establecer un nuevo directorio de trabajo. De manera que la ruta de este nuevo directorio debe proporcionarse de manera relativa y teniendo en cuenta el directorio de trabajo inmediatamente anterior del Workdir.

Variables de entorno

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

Otra de las características de la opción Dockerfile Workdir es que tiene la capacidad de resolver las variables de entorno que se hayan establecido con anterioridad a través de la instrucción ENV. Esto implica que el cliente solo puede usar las variables de entorno configuradas de manera explícita dentro del archivo de Dockerfile.

Workdir como práctica recomendada

Esta instrucción también forma parte de las prácticas recomendadas para la creación de archivos Dockerfile, debido a que contribuye a aumentar la claridad y confiabilidad de los directorios de trabajo en el sistema, al tiempo que ayuda en la resolución de problemas y el mantenimiento del archivo. Además, se recomienda su uso frente a otras instrucciones que pueden llegar a dificultar la lectura.

¿Cómo aprender más sobre Dockerfile Workdir?

En este artículo has podido conocer qué es la instrucción Dockerfile Workdir ( docker what is workdir ) y cuáles son sus propiedades y elementos característicos, así como sus funciones dentro de la plataforma. Ahora que ya has llegado hasta este punto, no dudes en dar un paso más en tu proceso de aprendizaje y formación acerca de esta y otras herramientas y echa un vistazo a nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp, no necesitarás más de 6 meses para conocer todo lo necesario para convertirte en un experto del sector IT y destacar frente a tus competidores. ¡Anímate a dar el siguiente paso e inscríbete ahora para seguir aprendiendo!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado