DAS_2023_1/tepechin_kirill_lab_2/README.md

101 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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