forked from Alexey/DAS_2024_1
38 lines
2.7 KiB
Markdown
38 lines
2.7 KiB
Markdown
|
# Лабораторная работа 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
|