AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 28 / 45

Fijar el directorio de trabajo con WORKDIR

En esta lección establecerás la carpeta desde la que se ejecuta todo lo demás.

WORKDIR /app cambia el directorio de trabajo para las instrucciones siguientes, y también para el contenedor cuando arranque. Si la carpeta no existe, la crea.

Su utilidad se ve por contraste. La alternativa sería escribir RUN cd /app && ... en cada instrucción, y eso no funciona: cada RUN se ejecuta en su propia capa, así que el cambio de directorio se pierde en cuanto termina esa línea. Es un error clásico y su síntoma —«los archivos acaban en la raíz»— no apunta a la causa.

WORKDIR, en cambio, sí persiste entre instrucciones porque forma parte de la configuración de la imagen.

La convención es usar rutas absolutas y una carpeta dedicada, normalmente /app o /usr/src/app. Poner las cosas en la raíz funciona y se mezcla con los archivos del sistema, lo que complica cualquier revisión posterior.

Se puede usar varias veces en el mismo archivo, y admite rutas relativas que se resuelven contra el WORKDIR anterior.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker build -t myapp .

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)