101 lines
2.4 KiB
Markdown
101 lines
2.4 KiB
Markdown
|
## Лабораторная работа №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
|
|||
|
|
|||
|
|
|||
|
|