项目 在 Docker 技能树

用 Docker Compose 启动档案目录

在真实 PostgreSQL 数据库就绪且记录导入成功后开放档案目录,同时让独立欢迎页持续可用。

项目Docker

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

《用 Docker Compose 启动档案目录》是面向 Docker 学员的实践项目:开放一个小型社区档案站。目录既需要可用的 PostgreSQL 数据库,也需要成功完成的记录导入。容器已经启动,并不能证明这两个条件已经满足。

两个引导实验依次建立这两道判断,再用故意无效的导入数据测试。一个独立挑战将相同方法用于服务名和数据库身份不同的社区档案站。每个实验独立开始。

你将学到什么

  • 区分容器启动、数据库就绪和导入成功完成;
  • 使用真实 TCP 健康探针与 Compose 依赖条件;
  • 阅读服务日志和原生退出状态,理解目录不可用的原因;
  • 使用新建且范围明确的数据卷验证首次启动;
  • 在导入失败时阻止消费者启动,同时保留独立欢迎页;
  • 检查实际记录、同名记录的独立身份、搜索结果和资料下载。

本课程适合谁

本课程适合正在学习容器、需要准备带数据库和单次初始化任务的小型应用的学员。

前置知识: 基本终端路径、Docker 容器和日志。课程会解释 Compose 设置、健康检查与提供的 YAML,无需编写 SQL 或 Python。

学习环境: 已准备 Docker、Compose、PostgreSQL、导入器和两组受控输入。通过浏览器使用 Workstation、Reference Archive、Your Archive 和 Collection Notes。

常见问题

为什么不直接增加固定启动延迟?

经过一段时间,并不能证明数据库可用或导入成功。你将检查可观察的就绪与完成状态。课程公开说明的训练延迟只是让启动顺序更容易观察。

会删除其他数据库吗?

练习限定一个课程所属项目,并在重置其可丢弃训练数据前核对数据卷标签。参考数据和平台资源都不在操作范围内。

导入失败时应该发生什么?

目录必须保持未启动,而独立欢迎页仍能使用。课程教授受控重置,以验证修正后的首次启动配置;它不构建生产数据库迁移系统。

教师

labby
Labby
Labby is the LabEx teacher.