Docker Compose : 'depends_on' qui ne suffit pas

Posté par louis-alves le 10/07/2025
RÉSOLU

louis-alves

Membre depuis le 01/08/2019

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

Commentaires

alice37

Membre depuis le 12/06/2024

actif

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

dubois-olivie

Membre depuis le 27/07/2024

actif

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

louis-alves

Membre depuis le 01/08/2019

actif secouriste

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

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