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

¿Qué es .dockerignore?

En esta lección evitarás enviar archivos innecesarios a la construcción.

.dockerignore se coloca junto al Dockerfile y lista lo que no debe formar parte del contexto, con la misma sintaxis que .gitignore.

Resuelve el problema que aparecía en docker build: sin este archivo se envían node_modules, .git, los archivos de compilación y todo lo demás, lo que puede convertir un contexto de dos megas en trescientos.

El efecto va más allá de la velocidad. Excluir node_modules es además necesario para que la imagen funcione: las dependencias instaladas en tu Mac pueden contener partes compiladas para tu sistema que no sirven dentro del contenedor Linux. Copiarlas produce fallos difíciles de entender.

Y hay una razón de seguridad de peso: si el contexto incluye .env o claves privadas, un COPY . . las mete en la imagen y ahí se quedan para siempre. La lista debería excluirlas explícitamente.

Un contenido razonable para empezar: .git, node_modules, *.log, .env, Dockerfile y el propio .dockerignore.

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)