.. | ||
data | ||
result | ||
worker-1 | ||
worker-2 | ||
docker-compose.yml | ||
README.md |
Лабораторная работа №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
# Использование образа 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
# Использование образа 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 файл
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