Docker Compose : 'depends_on' qui ne suffit pas

louis-alves 10/07/2025
RÉSOLU
louis-alves
Auteur Actif Secouriste
Avatar de louis-alves
louis-alves
Auteur Actif Secouriste

yo j'ai un souci classique : mon app start avant que ma db postgres soit prête à recevoir des connexions, du coup l'app crash au boot. j'ai mis un depends_on pourtant

depends_on:
  - db
10/07/2025 à 02:07

3 commentaires

alice37
Membre
Avatar de alice37
alice37
Membre

le depends_on dit juste à docker de lancer le container db en premier, il sait pas si postgres est 'ready' à l'intérieur

Modifié le 23/05/2026 à 16:20

faut ajouter un healthcheck sur ta db et utiliser la condition service_healthy dans ton depends_on. c'est la façon propre en v2/v3

db:
  healthcheck:
    test: ["CMD-SHELL", "pg_isready -U postgres"]
app:
  depends_on:
    db:
      condition: service_healthy
Modifié le 23/05/2026 à 16:20
louis-alves
Auteur Actif Secouriste
Avatar de louis-alves
louis-alves
Auteur Actif Secouriste

exactement ce qu'il me fallait. ça évite les scripts wait-for-it.sh tout moche. thx !

Modifié le 23/05/2026 à 16:20

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire