66 lines
1.5 KiB
Markdown
66 lines
1.5 KiB
Markdown
# Лабораторная 2
|
||
## Вариант 9
|
||
|
||
## Задание
|
||
Разработать два приложения такие, что результат первого является исходными данными для второго.
|
||
|
||
Описание задач двух программ:
|
||
- Берёт из каталога /var/data случайный файл и перекладывает его в /var/result/data.txt.
|
||
- Ищет наибольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.
|
||
|
||
## Описание Программы
|
||
|
||
### Как запустить?
|
||
|
||
```docker compose up -d```
|
||
|
||
### Созданные файлы:
|
||
|
||
**Dockerfile**
|
||
|
||
Они идентичны
|
||
|
||
```
|
||
FROM python:3.11
|
||
WORKDIR /app
|
||
COPY . .
|
||
CMD ["python", "worker_1.py"]
|
||
```
|
||
**docker-compose**
|
||
|
||
```
|
||
version: "3"
|
||
services:
|
||
worker1:
|
||
build:
|
||
context: ./worker1
|
||
dockerfile: Dockerfile
|
||
volumes:
|
||
- ./data:/var/data
|
||
- ./result:/var/result
|
||
|
||
worker2:
|
||
depends_on:
|
||
- worker1
|
||
build:
|
||
context: ./worker2
|
||
dockerfile: Dockerfile
|
||
volumes:
|
||
- ./result:/var/data
|
||
- ./result:/var/result
|
||
|
||
```
|
||
|
||
**Исходные файлы**
|
||
|
||
Файлы содержат абсолютно рандомные числа:
|
||
|
||
![](1.png)
|
||
|
||
|
||
### Результаты
|
||
![](2.png)
|
||
|
||
![](3.png)
|
||
|
||
Ссылка на видео: https://vk.com/video/@id151119348?z=video151119348_456239199%2Fln-K8jegCHykzxSWCSO4A%2Fpl_151119348_-2 |