проект в Docker Skill Tree

Запуск каталога с Docker Compose

Откройте реальный архив PostgreSQL после готовности базы и успешного импорта, сохраняя доступность независимой приветственной страницы.

ПроектDocker

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

«Запуск каталога с 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.