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 29 / 45

Añadir archivos con COPY

En esta lección meterás tus archivos dentro de la imagen.

COPY origen destino copia desde el contexto de construcción hacia la imagen. El origen es siempre relativo a la carpeta que pasaste a docker build.

Aquí está la decisión que más diferencia hay entre un Dockerfile lento y uno rápido. Escribir COPY . . al principio parece cómodo y hace que cualquier cambio en cualquier archivo invalide todas las capas siguientes, incluida la instalación de dependencias. Cada modificación de una línea de código obliga a reinstalarlo todo.

La forma correcta es copiar primero solo el archivo de dependencias, instalarlas, y copiar el resto después. Así, mientras las dependencias no cambien, esa capa se reutiliza y la construcción tarda segundos.

Existe también ADD, que además descomprime archivos y descarga URL. Precisamente por hacer más cosas es menos predecible, y la recomendación oficial es usar COPY salvo que necesites esas capacidades.

Con --chown se puede fijar el propietario al copiar, lo que evita un RUN chown posterior que duplicaría los archivos en otra capa.

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)