La instrucción WORKDIR
Parte de la sección Introducción a Docker del Journey de Terminal de Coddy — lección 26 de 40.
La instrucción WORKDIR establece el directorio de trabajo para las instrucciones que le siguen. Es el equivalente en el Dockerfile de cd, y mantiene su imagen ordenada al colocar sus archivos en un lugar conocido en lugar de dispersarlos en la raíz:
FROM alpine
WORKDIR /app
COPY data.txt data.txtDebido a que WORKDIR /app se ejecuta primero, el destino relativo de COPY se toma desde el interior de /app, por lo que el archivo termina en /app/data.txt. Puedes volver a leerlo desde esa ruta completa:
docker build -t app .
docker run app cat /app/data.txtDesafío
IntermedioUn archivo llamado info.txt ya se encuentra en tu directorio. Escribe un Dockerfile que sea FROM alpine, establezca WORKDIR /project, luego copie info.txt a /project/info.txt. Constrúyelo con la etiqueta located, luego ejecútalo para hacer cat /project/info.txt.
Hoja de referencia
WORKDIR establece el directorio de trabajo para las instrucciones posteriores (equivalente a cd). Las rutas relativas en instrucciones como COPY se resuelven a partir de este directorio:
FROM alpine
WORKDIR /app
COPY data.txt data.txt # se ubica en /app/data.txtPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a Docker
4Gestión de contenedores
Nombrar contenedoresContenedores en segundo planoListar todos los contenedoresDetener y eliminarResumen: Ciclo de vida del contenedor10Proyecto de Aplicación de Saludos
Descripción general del proyectoEscribir el Dockerfile5Inspección de contenedores
Logs de contenedoresInspección de detallesEjecución de comandosRepaso - Health Check