This commit is contained in:
Евгений Сергеев 2024-01-16 16:57:20 +04:00
parent bb78e6823b
commit 84bd5277a9
6 changed files with 20 additions and 21 deletions

View File

@ -10,29 +10,33 @@
Они выводят на страницу кнопки, при нажатии на которые происходит соответствующие действия по заданию Они выводят на страницу кнопки, при нажатии на которые происходит соответствующие действия по заданию
Для сервисов прописаны файлы Dockerfile, описывающие создание контейнеров: Для сервисов прописаны файлы Dockerfile, описывающие создание контейнеров:
* Для обоих контейнеров выбирается Python 9. * Для обоих контейнеров выбирается Python 11
* Оба контейнера проявляют порты, на которых работает приложение: 8081 для первого и 8082 для второго. * На оба контейнера пробрасываются порты, на которых работает приложение: 8081 для первого и 8082 для второго
* В контейнерах создаются папки /work для файлов скриптов, папки /var/result для обоих сервисов и /var/data для первого скрипта. * Внутри контейнеров создаются папки /work для файлов скриптов, папки /var/result, /var/data для обоих сервисов
* В оба контейнера устанавливается пакет Flask. * В оба контейнера устанавливается фреймворк Flask
* Выбирается рабочая директория /work и туда копируются файлы скриптов. * Выбирается рабочая директория /work и туда копируются файлы скриптов
* Командой запускаются сами скрипты. * Командой запускаются сами скрипты
Общий yaml-файл развёртки был настроен следующим образом: Общий yml-файл настроен следующим образом:
* блок services, где перечислены разворачиваемые сервисы. * блок services, где перечислены разворачиваемые сервисы.
* для каждого сервиса прописан build, где объявляется его папка и докерфайл создания. * для каждого сервиса прописан build, где обозначается его папка
* для каждого сервиса прописано отображение портов на такие же хоста. * для каждого сервиса прописано пробрасывание портов на хостовую машину
* для каждого сервиса прописано монтирование нужных папок хостовой системы как соответствующих папок внутри контейнеров. * для каждого сервиса прописано отображение внутриконтейнерных папок на хостовые
## Результат ## Результат
Пример выполнения: Пример выполнения:
Исходные данные: три файла в папке /var/data, средний файл имеет наибольшее количество строк и наибольшее число 40. Исходные данные: четыре файла в папке /var/data с разным по длине названием
Ход работы: нажатие кнопок на странице первого сервиса, потом - второго. Ход работы: нажатие кнопок на странице первого сервиса, потом - второго
Запросы: Созданные контейнеры:
![Запросы](screens/requests.png) ![Контейнеры](images/containers.png)
Выходные данные: средний файл, перенесённый в /var/result/data.txt, файл result.txt там же с результатом вычислений - числом 1600. Результат выведен на страницу второго сервиса:
![Результат](screens/res.png) Страница первого задания:
![Страница первого задания](images/exercise1.png)
Выходные данные при выполнении второго задания:
![Второе задание. Результат](images/exercise2.png)
## Ссылка на видео ## Ссылка на видео
https://drive.google.com/file/d/1ZI1FeQ8BqPR-e_dKnUlNW7V5A39ZlTYu/view?usp=drive_link https://drive.google.com/file/d/1ZI1FeQ8BqPR-e_dKnUlNW7V5A39ZlTYu/view?usp=drive_link

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -1,4 +0,0 @@
1
3
12
13

View File

@ -1 +0,0 @@
1.0