Лабораторная работа №2 — Разработка простейшего распределённого приложения
1. Цель работы
Изучение техники создания простого распределённого приложения с использованием Docker и docker-compose, включающего два связанных сервиса, где результат первого используется вторым.
2. Как запустить лабораторную работу
- Перейдите в директорию с файлом
docker-compose.yml: - Подготовьте входные файлы в подкаталоге
data(например,data/file1.txt,data/file2.txt). - Выполните команду для сборки и запуска:
docker compose up --build - После завершения работы в терминале будет выведен результат (вторая степень максимального числа), а также файлы с результатами будут доступны в подкаталоге
result.
3. Структура проекта
worker-1/— Вариант 3. Формирует файл /var/result/data.txt так, что каждая строка файла - количество строк в файлах из каталога /var/data.worker-2/— Вариант1. Ищет наибольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.docker-compose.yml— файл оркестрации Docker-контейнеров.data/— каталог с входными файлами.result/— каталог для результатов работы приложений.
4. Используемые технологии
- Docker
- Docker Compose
- Python (для реализации логики приложений)
- Язык описания
docker-compose.yml
5. Видео
Ссылка на видео работы docker-compose Rutube