diff --git a/tsukanova_irina_lab_2/README.md b/tsukanova_irina_lab_2/README.md new file mode 100644 index 0000000..78078d1 --- /dev/null +++ b/tsukanova_irina_lab_2/README.md @@ -0,0 +1,16 @@ +# Цуканова Ирина ПИбд-32 +# Лабораторная работа №2 - Разработка простейшего распределённого приложения + +### Язык разработки приложений: Python + +## Выбранные варианты +- Для программы 1: Ищет в каталоге ```/var/data``` самый большой по объёму файл и перекладывает его в ```/var/result/data.txt```. +- Для программы 2: Сохраняет произведение первого и последнего числа из файла ```/var/result/data.txt``` в ```/var/result/result.txt```. + +## Описание: +Каждая программа лежит в своей папке, первая в worker-1, вторая в worker-2. +В этих же папках лежат Dockerfile'ы с инструкциями по сборке. В них присутствуют комментарии для значимых строк. +Монтированные папки ```data``` для ```/var/data``` и ```result``` для ```/var/result```. + + +## [Видео]() \ No newline at end of file diff --git a/tsukanova_irina_lab_2/docker-compose.yaml b/tsukanova_irina_lab_2/docker-compose.yaml index 86991f2..2fbe8cd 100644 --- a/tsukanova_irina_lab_2/docker-compose.yaml +++ b/tsukanova_irina_lab_2/docker-compose.yaml @@ -1,8 +1,9 @@ services: + worker_one: container_name: worker_one build: - context: ./worker-1 + dockerfile: ./worker-1 volumes: - ./data:/var/data - ./result:/var/result @@ -10,8 +11,8 @@ services: worker_two: container_name: worker_two build: - context: ./worker-2 - depends_on: - - worker_one + dockerfile: ./worker-2 volumes: - - ./result:/var/result \ No newline at end of file + - ./result:/var/result + depends_on: + - worker_one \ No newline at end of file diff --git a/tsukanova_irina_lab_2/result/result.txt b/tsukanova_irina_lab_2/result/result.txt new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/tsukanova_irina_lab_2/result/result.txt @@ -0,0 +1 @@ +10 diff --git a/tsukanova_irina_lab_2/worker-1/worker_1.py b/tsukanova_irina_lab_2/worker-1/worker_1.py index 3cb493f..fa8f9ee 100644 --- a/tsukanova_irina_lab_2/worker-1/worker_1.py +++ b/tsukanova_irina_lab_2/worker-1/worker_1.py @@ -2,7 +2,7 @@ import os import shutil # Ищет в каталоге /var/data самый большой по объёму файл и перекладывает его в /var/result/data.txt. -print("start one") +print("start worker_1") dir_data = "/var/data" dir_res = "/var/result" diff --git a/tsukanova_irina_lab_2/worker-2/worker_2.py b/tsukanova_irina_lab_2/worker-2/worker_2.py index 9bfdb95..924a47d 100644 --- a/tsukanova_irina_lab_2/worker-2/worker_2.py +++ b/tsukanova_irina_lab_2/worker-2/worker_2.py @@ -1,6 +1,6 @@ # Сохраняет произведение первого и последнего числа из файла /var/result/data.txt в /var/result/result.txt. -print("start two") +print("start worker_2") with open('/var/result/data.txt', 'r') as f: numbers = [int(num) for num in f.read().split() if num.isdigit()]