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
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
**Исходные файлы**
|
|||
|
|
|||
|
Файлы содержат абсолютно рандомные числа:
|
|||
|
|
|||
|

|
|||
|
|
|||
|
|
|||
|
### Результаты
|
|||
|

|
|||
|
|
|||
|

|
|||
|
|
|||
|
Ссылка на видео: https://vk.com/video/@id151119348?z=video151119348_456239199%2Fln-K8jegCHykzxSWCSO4A%2Fpl_151119348_-2
|