Guía de Configuración de Workdir
Sintaxis del Comando WORKDIR en Dockerfile
El comando WORKDIR en Dockerfile proporciona un control preciso sobre la gestión de directorios en los contenedores. Establece el directorio de trabajo para las instrucciones posteriores, garantizando una navegación por el sistema de archivos consistente y predecible.
Métodos de Configuración
| Método |
Descripción |
Ejemplo |
| Ruta Absoluta |
Establece la ruta completa del sistema |
WORKDIR /usr/local/app |
| Ruta Relativa |
Crea directorios anidados |
WORKDIR ./proyecto |
| Múltiples Declaraciones |
Permite cambios de directorio encadenados |
WORKDIR /app/src |
Ejemplo de Configuración Práctica
FROM ubuntu:22.04
## Establecer el directorio de trabajo inicial
WORKDIR /aplicacion
## Crear la estructura del proyecto
RUN mkdir -p /aplicacion/src /aplicacion/config
## Cambiar al directorio de origen
WORKDIR /aplicacion/src
## Copiar los archivos del proyecto
COPY . .
Flujo de Ejecución de Workdir
graph LR
A[WORKDIR Inicial] --> B[Creación de Directorio]
B --> C[Cambios de WORKDIR Anidados]
C --> D[Operaciones de Archivos]
Resolución de Rutas de Entorno
Docker resuelve las rutas de workdir secuencialmente, permitiendo una gestión de directorios dinámica y flexible. Cada instrucción WORKDIR puede hacer referencia a directorios de trabajo previos, lo que permite configuraciones complejas del sistema de archivos.
Manejo Avanzado de Rutas
## Demostrar la resolución de rutas
WORKDIR /base
WORKDIR ./subdir
WORKDIR ../otro
La configuración de workdir asegura un control preciso sobre la estructura del sistema de archivos del contenedor y el contexto de ejecución.