# Лабораторная работа №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