projet dans Docker Skill Tree

Lancer un catalogue avec Docker Compose

Ouvrez une archive PostgreSQL réelle après disponibilité de la base et réussite de l’import, tout en gardant une page d’accueil indépendante accessible.

ProjetDocker

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Lancer un catalogue avec Docker Compose est un projet pratique pour les personnes qui apprennent Docker en ouvrant une petite archive communautaire. Le catalogue exige à la fois une base PostgreSQL utilisable et un import de notices terminé avec succès. Le démarrage d’un conteneur ne prouve aucune de ces deux conditions.

Deux laboratoires guidés établissent ces décisions l’une après l’autre, puis testent un import volontairement invalide. Un défi applique les mêmes méthodes à une archive de quartier avec d’autres noms de services et une autre identité de base de données. Chaque laboratoire démarre indépendamment.

Ce que vous apprendrez

  • distinguer démarrage du conteneur, disponibilité de la base et réussite de l’import ;
  • utiliser une véritable sonde TCP et les conditions de dépendance de Compose ;
  • lire les journaux des services et les codes de sortie natifs pour comprendre un catalogue indisponible ;
  • vérifier un premier démarrage avec un nouveau volume de données au périmètre explicite ;
  • empêcher un import en échec de lancer son consommateur sans bloquer la page d’accueil indépendante ;
  • vérifier les notices réelles, les identités distinctes malgré un titre commun, les recherches et les téléchargements de transcriptions.

À qui s’adresse ce cours

Ce cours convient aux utilisateurs débutants des conteneurs qui préparent une petite application avec une base de données et une tâche d’initialisation exécutée une seule fois.

Prérequis : Chemins de base dans un terminal, conteneurs Docker et journaux. Les paramètres Compose, les contrôles de santé et le YAML fourni sont expliqués. Il n’est pas nécessaire d’écrire du SQL ou du Python.

Environnement d’apprentissage : Docker, Compose, PostgreSQL, l’importateur et deux collections d’entrée contrôlées sont prêts. Utilisez Workstation, Reference Archive, Your Archive et Collection Notes dans le navigateur.

Questions fréquentes

Pourquoi ne pas ajouter une attente fixe au démarrage ?

Le temps écoulé ne prouve ni que la base est utilisable ni que l’import a réussi. Vous testez des états observables de disponibilité et de fin d’exécution. Les délais pédagogiques, explicitement annoncés, rendent l’ordre visible.

Vais-je supprimer des bases sans rapport avec le cours ?

Les exercices ciblent un seul projet appartenant au cours et vérifient les étiquettes de son volume avant de réinitialiser ses données pédagogiques jetables. Les données de référence et les ressources de la plateforme restent hors de ce périmètre.

Que doit-il se passer si l’import échoue ?

Le catalogue doit rester non démarré, tandis que la page d’accueil indépendante fonctionne toujours. Le cours enseigne une réinitialisation contrôlée pour tester la configuration corrigée du premier démarrage ; il ne construit pas un système de migrations de production.

Enseignant

labby
Labby
Labby is the LabEx teacher.