## Лабораторная работа №1, ПИбд-42 Тепечин Кирилл, Вариант 26 (2, 2) ### Задание #### Задание для первого приложения Формирует файл /var/result/data.txt из первых строк всех файлов каталога /var/data #### Задание для второго приложения Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень в /var/result/result.txt. ### Содержимое файлов #### data/data.txt ```` 13 50 5 3 33 2 3 10 12 ```` #### data/data2.txt ```` 2 3 10 12 13 50 5 3 33 ```` ### Dockerfile worker-1 ````dockerfile # Использование образа java FROM openjdk:17 # Создание директорий RUN mkdir /var/data RUN mkdir /var/result # Рабочая директория WORKDIR /app # Копирование исходных файлов COPY src /app/src # Компиляция RUN javac /app/src/First.java # Запуск CMD ["java", "-jar", "/app/src", "First"] ```` ### Dockerfile worker-2 ````dockerfile # Использование образа java FROM openjdk:17 # Создание директорий RUN mkdir /var/data RUN mkdir /var/result # Рабочая директория WORKDIR /app # Копирование исходных файлов COPY src /app/src # Компиляция RUN javac /app/src/Second.java # Запуск CMD ["java", "-jar", "/app/src", "Second"] ```` ### docker-compose файл ````yaml services: worker-1: build: context: /worker-1 dockerfile: Dockerfile volumes: - C:\pet\DAS_2023_1\tepechin_kirill_lab_2\data:/var/data # Монтирование - C:\pet\DAS_2023_1\tepechin_kirill_lab_2\result:/var/result worker-2: build: context: /worker-2 dockerfile: Dockerfile volumes: - C:\pet\DAS_2023_1\tepechin_kirill_lab_2\data:/var/data - C:\pet\DAS_2023_1\tepechin_kirill_lab_2\result:/var/result depends_on: #Зависимость сервисов - worker-1 ```` ### Результаты #### Результат выполнения worker-1 ```` 13 50 5 3 33 2 3 10 12 ```` Результат взят из файлов data.txt и data2.txt #### Результат выполнения worker-2 ```` 8 ```` 2^3=8 ### Ссылка на видео https://vk.com/video170089763_456239479?list=ln-gcpaumCqgqZ6urwCaD