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