Sujet :

Docker Compose : 'depends_on' qui ne suffit pas

RÉSOLU

Liste des sujets Répondre Créer un sujet

louis-alves

Membre depuis le 25/08/2024

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

alice37

Membre depuis le 12/06/2024

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

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 25/08/2024

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

Répondre

vous devez être connecté pour poster un message !

Rejoindre la communauté

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

S'inscrire