.dockerignore

Un fichier .dockerignore à la racine du contexte de build liste les fichiers qui ne sont jamais envoyés au builder. Il garde les images légères et les secrets dehors.

Comment ça marche

Il utilise des motifs comme .gitignore : node_modules, .git, *.log, .env. Une ligne qui commence par ! réintègre un fichier. Les fichiers ignorés sont invisibles pour COPY et ADD, si bien que COPY . . ne peut plus les embarquer par erreur.

Ce qui casse

Il doit se trouver à la racine du contexte : un .dockerignore placé à côté d'un Dockerfile rangé dans un autre dossier est ignoré. Et ignorer un fichier que le Dockerfile copie par son nom, comme package-lock.json, fait échouer le build avec « not found ».

Dans .dockerignore

node_modules
.git
*.log
.env
.env.*
!.env.example

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.