Compose Watch
DevOps 🟢 JuniorDéfinition
Mode de développement de Docker Compose (section « develop.watch », disponible depuis Compose 2.22.0) qui surveille les fichiers locaux et, selon la règle, synchronise les fichiers dans le conteneur (action sync), redémarre le service (sync+restart) ou reconstruit l'image (rebuild). Il remplace les montages de volumes bricolés pour le rechargement à chaud.
Analogie
Un assistant qui remet la bonne feuille dans le classeur dès que vous la modifiez, et qui ne réimprime tout le classeur que si la couverture change.
Exemple de code
services:
api:
build: .
develop:
watch:
- action: sync # copie à chaud dans le conteneur
path: ./src
target: /app/src
- action: rebuild # nouvelle image si les deps changent
path: package.json
# docker compose up --watch (ou : docker compose watch)
Cas d'usage
Boucle de développement rapide sur une API Node ou Python conteneurisée sans perdre la parité avec la production.
Anti-pattern
Monter tout le projet en volume (node_modules compris) : lenteur sur macOS/Windows et divergence entre l'image et le code exécuté.
Termes liés
Sources
Fiche mise à jour le 2026-09-27