DAS_2023_1/tepechin_kirill_lab_2
2023-12-11 03:01:38 +04:00
..
data tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00
result tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00
worker-1 tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00
worker-2 tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00
docker-compose.yml tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00
README.md tepechin_kirill_lab_2 2023-12-11 03:01:38 +04:00

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