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 |