55 lines
2.2 KiB
Markdown
55 lines
2.2 KiB
Markdown
|
# Лабораторная работа 2 - Разработка простейшего распределённого приложения
|
|||
|
### ПИбд-42 || Бондаренко Максим
|
|||
|
|
|||
|
# Описание работы
|
|||
|
|
|||
|
> Задача:
|
|||
|
В данной лабораторной работе изучить способы создания и развертывания простого распределённого приложения.
|
|||
|
|
|||
|
### Первая программа лабораторной работы.
|
|||
|
```
|
|||
|
Вариант - 2: Формирует файл /var/result/data.txt из первых строк всех файлов каталога /var/data.
|
|||
|
Для реализации программы я буду использовать JavaScript с Node.js
|
|||
|
```
|
|||
|
|
|||
|
### Вторая программа лабораторной работы.
|
|||
|
```
|
|||
|
Вариант - 2: Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень в /var/result/result.txt.
|
|||
|
Для реализации программы я буду использовать JavaScript с Node.js
|
|||
|
```
|
|||
|
|
|||
|
> Инструкция по запуску
|
|||
|
1. Запуск Docker - Desktop
|
|||
|
2. Открыть консоль в папке с docker-compose.yml
|
|||
|
3. Ввести команду:
|
|||
|
```
|
|||
|
docker-compose up --build
|
|||
|
```
|
|||
|
|
|||
|
> Docker-compose.yml
|
|||
|
```
|
|||
|
version: '3'
|
|||
|
services:
|
|||
|
app1:
|
|||
|
build:
|
|||
|
context: ./app-1
|
|||
|
volumes:
|
|||
|
- ./data:/var/data # Монтируем локальную папку data в /var/data
|
|||
|
- ./result:/var/result # Монтируем локальную папку result в /var/result
|
|||
|
container_name: app1
|
|||
|
|
|||
|
app2:
|
|||
|
build:
|
|||
|
context: ./app-2
|
|||
|
depends_on:
|
|||
|
- app1
|
|||
|
volumes:
|
|||
|
- ./result:/var/result # Монтируем ту же папку result
|
|||
|
container_name: app2
|
|||
|
```
|
|||
|
#### В результате в папке result создаётся два текстовых документа:
|
|||
|
1. data - результат работы первого проекта
|
|||
|
2. result - результат работы второго проекта
|
|||
|
|
|||
|
> Видео демонстрация работы
|
|||
|
https://cloud.mail.ru/public/FyyE/LTkRXBQXN
|