Contexte de build

Le contexte de build est le dossier donné à docker build, souvent le point final. Ses fichiers sont envoyés au builder, et ce sont les seuls que COPY peut lire.

Comment ça marche

docker build -t api ./api envoie ./api, et les chemins de COPY sont relatifs à ce dossier, jamais à ton dossier courant. La sortie du build affiche « transferring context » avec sa taille. Un fichier hors du contexte ne peut pas être copié, même avec ../.

Ce qui casse

Construire depuis la racine du dépôt envoie tout : .git, node_modules, bases locales, fichiers .env. Les builds ralentissent, et COPY . . met ces fichiers, secrets compris, dans l'image. Réduis le contexte ou ajoute un .dockerignore.

Dans un terminal

docker build -t orders-api ./api
docker build -t orders-api -f api/Dockerfile api

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.