proyecto en Docker Skill Tree

Iniciar un catálogo con Docker Compose

Abre un archivo real con PostgreSQL solo cuando la base esté lista y la importación termine correctamente, manteniendo disponible una bienvenida independiente.

ProyectoDocker

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Iniciar un catálogo con Docker Compose es un proyecto práctico para quienes aprenden Docker y abren un pequeño archivo comunitario. El catálogo necesita tanto una base PostgreSQL utilizable como una importación de registros completada correctamente. Que un contenedor haya arrancado no demuestra ninguna de esas condiciones.

Dos laboratorios guiados construyen estas decisiones por separado y después prueban una importación deliberadamente inválida. Un desafío aplica los mismos métodos a otro archivo con nombres de servicios e identidad de base de datos diferentes. Cada laboratorio empieza de forma independiente.

Lo que aprenderás

  • distinguir el arranque de un contenedor, la disponibilidad de la base y la finalización correcta de la importación;
  • usar una sonda TCP real y condiciones de dependencia de Compose;
  • leer registros de servicios y estados de salida nativos para entender un catálogo no disponible;
  • comprobar el primer arranque con un volumen de datos nuevo y de alcance explícito;
  • impedir que una importación fallida inicie su consumidor sin bloquear la bienvenida independiente;
  • comprobar registros reales, identidades distintas con el mismo título, búsquedas y descargas de transcripciones.

A quién va dirigido este curso

Este curso está dirigido a usuarios que empiezan con contenedores y preparan una pequeña aplicación con base de datos y una tarea de inicialización de una sola ejecución.

Requisitos previos: Rutas básicas de terminal, contenedores Docker y registros. Se explican la configuración de Compose, las comprobaciones de salud y el YAML proporcionado. No necesitas escribir SQL ni Python.

Entorno de aprendizaje: Docker, Compose, PostgreSQL, el importador y dos conjuntos de entrada controlados están preparados. Usa Workstation, Reference Archive, Your Archive y Collection Notes en el navegador.

Preguntas frecuentes

¿Por qué no añadir un retraso fijo al arranque?

El tiempo transcurrido no demuestra que una base sea utilizable ni que una importación haya terminado correctamente. Compruebas estados observables de disponibilidad y finalización. Los retrasos de entrenamiento, explicados abiertamente, permiten ver el orden.

¿Borraré otras bases de datos?

Los ejercicios delimitan un único proyecto del curso y comprueban las etiquetas de su volumen antes de restablecer los datos de entrenamiento desechables. Los datos de referencia y los recursos de la plataforma quedan fuera de ese alcance.

¿Qué ocurre si falla la importación?

El catálogo debe permanecer sin arrancar y la bienvenida independiente debe seguir funcionando. El curso enseña un restablecimiento controlado para probar la configuración corregida del primer inicio; no construye un sistema de migraciones de producción.

Profesor

labby
Labby
Labby is the LabEx teacher.