Compose Watch

DevOps 🟢 Junior

Dé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é.
#devops#docker#dx

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre