forked from Alexey/DAS_2024_1
Лабораторная работа 2
Описание
Данная лабораторная работа предназначена для настройки 2 сервисов (простейшего распределенного приложения) с использованием Docker Compose. FirstService — ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt. SecondService — ищет наименьшее число из файла /var/result/data.txt (сгенерирован 1-ым сервисом) и сохраняет его третью степень в /var/result/result.txt.
Запуск проекта
- Убедитесь, что у вас установлены Docker и Docker Compose.
- Клонируйте репозиторий с данным проектом.
- В командной строке перейдите в директорию с файлом
docker-compose.yml. - Запустите команды:
Эта команда запустит контейнеры в фоновом режиме.
docker-compose up -d - После запуска:
- Посмотреть логи первого сервиса о том, что файл создался успешно.
- Посмотреть логи второго сервиса о том, что он обработал созданный первым сервисом файл.
Конфигурация
В файле docker-compose.yml определены следующие сервисы:
- FirstService:
- Создает образ из директории
firstService. - Использует локальную директорию
/var/dataи общую/var/resultдля хранения данных.
- Создает образ из директории
- SecondService:
- Создает образ из директории
secondService. - Использует общую
/var/resultдиректорию для хранения данных. - Запускается после первого сервиса.
- Создает образ из директории
Остановка проекта
Для остановки контейнеров запустите:
docker-compose down
Это завершит работу всех контейнеров.
Примечания
- При необходимости можно изменить директорию с данными или другие параметры, отредактировав файл
docker-compose.yml. - Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239452?list=ln-rAyQWJj8q7ezqCaZzL