Le fichier .dockerignore fonctionne comme un .gitignore.
Il permet d’exclure des fichiers et dossiers du contexte de build envoyé à Docker lors d’un docker build.
Pourquoi c’est important ?#
Lors du build, Docker envoie tout le dossier courant au moteur Docker.
Sans .dockerignore, cela peut inclure :
- données volumineuses
- notebooks
- cache Python
- fichiers
.env - dépôt Git
Cela entraîne :
- builds plus lents
- images plus lourdes
- risque d’exposer des fichiers sensibles
Exemple#
.git
**pycache**
*.pyc
.env
data/
notebooks/
Bonnes pratiques#
- Toujours créer un
.dockerignore - Exclure les données locales
- Exclure les fichiers temporaires et caches
- Exclure les secrets (
.env, clés privées)
Un .dockerignore bien configuré améliore immédiatement performance et sécurité.