Conteneurs : Docker, Compose et Swarm

Intermédiaire

Développement et production

L'équipe développe avec docker compose up : le code est monté pour le rechargement à chaud et le débogueur Node.js écoute sur le port 9229. La production lance docker compose -f compose.yaml -f compose.prod.yaml up -d... et récupère le même montage et le débogueur ouvert. Rends la production propre sans casser l'environnement des développeurs.

Le test lance la commande de production, vérifie dans les conteneurs les montages de dossiers, les ports de débogage publiés et le mode développement, et appelle /health. À la fin, il lance docker compose up -d seul pour vérifier que le développement recharge toujours le code.

Ce que ton serveur doit tenir

  • Aucun bind mount en production
  • Aucun port de débogage publié
  • Aucun conteneur en mode développement
  • Disponibilité ≥ 99 %
  • Le rechargement à chaud marche en développement bonus

Ce que tu vas maîtriser