Menu
Coddy logo textTech

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.txt

Debido 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.txt
challenge icon

Desafío

Intermedio

Un 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.txt

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

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