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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.