forked from Alexey/DAS_2024_1
.. | ||
firstService | ||
secondService | ||
.gitignore | ||
docker-compose.yml | ||
README.md |
Лабораторная работа 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