DAS_2024_1/ismailov_rovshan_lab_2
2024-11-19 01:11:40 +04:00
..
worker_1 ismailov_rovshan_lab_2 is ready 2024-11-19 01:11:40 +04:00
worker_2 ismailov_rovshan_lab_2 is ready 2024-11-19 01:11:40 +04:00
.gitignore ismailov_rovshan_lab_2 is ready 2024-11-19 01:11:40 +04:00
docker-compose.yml ismailov_rovshan_lab_2 is ready 2024-11-19 01:11:40 +04:00
README.md ismailov_rovshan_lab_2 is ready 2024-11-19 01:11:40 +04:00

Лабораторная работа №2

Описание

Этот проект предоставляет 2 контейнера с простыми python-скриптами такими, что результат первого является исходными данными для второго.

1. Варианты

Для обеих программ был выбран вариант 1.

Вариант первой программы: 1. Ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt.

Вариант второй программы: 1. Ищет набольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.

Структура Dockerfile

Два Dockerfile имеют схожую структуру: FROM python:3.12
WORKDIR /app
COPY main.py .
VOLUME ["/var/data"]
VOLUME ["/var/result"]
CMD ["python", "main.py"]

3. Docker Compose

services:
first:
build: ./worker_1/

`volumes:`  
  `- ./data:/var/data`  
  `- ./result_first:/var/result`  

second:
build: ./worker_2/
depends_on:
- first
volumes:
- ./result_first:/var/data
- ./result_second:/var/result

4. Запуск

Для запуска использовать команду docker compose up --build  Итог работы первой программы будет в папке result_first, а второй - в result_second.

Ссылка на видео: https://cloud.mail.ru/public/47de/JTUYTSUM2