done!
This commit is contained in:
parent
bb78e6823b
commit
84bd5277a9
@ -10,29 +10,33 @@
|
||||
Они выводят на страницу кнопки, при нажатии на которые происходит соответствующие действия по заданию
|
||||
|
||||
Для сервисов прописаны файлы Dockerfile, описывающие создание контейнеров:
|
||||
* Для обоих контейнеров выбирается Python 9.
|
||||
* Оба контейнера проявляют порты, на которых работает приложение: 8081 для первого и 8082 для второго.
|
||||
* В контейнерах создаются папки /work для файлов скриптов, папки /var/result для обоих сервисов и /var/data для первого скрипта.
|
||||
* В оба контейнера устанавливается пакет Flask.
|
||||
* Выбирается рабочая директория /work и туда копируются файлы скриптов.
|
||||
* Командой запускаются сами скрипты.
|
||||
* Для обоих контейнеров выбирается Python 11
|
||||
* На оба контейнера пробрасываются порты, на которых работает приложение: 8081 для первого и 8082 для второго
|
||||
* Внутри контейнеров создаются папки /work для файлов скриптов, папки /var/result, /var/data для обоих сервисов
|
||||
* В оба контейнера устанавливается фреймворк Flask
|
||||
* Выбирается рабочая директория /work и туда копируются файлы скриптов
|
||||
* Командой запускаются сами скрипты
|
||||
|
||||
Общий yaml-файл развёртки был настроен следующим образом:
|
||||
Общий yml-файл настроен следующим образом:
|
||||
* блок services, где перечислены разворачиваемые сервисы.
|
||||
* для каждого сервиса прописан build, где объявляется его папка и докерфайл создания.
|
||||
* для каждого сервиса прописано отображение портов на такие же хоста.
|
||||
* для каждого сервиса прописано монтирование нужных папок хостовой системы как соответствующих папок внутри контейнеров.
|
||||
* для каждого сервиса прописан build, где обозначается его папка
|
||||
* для каждого сервиса прописано пробрасывание портов на хостовую машину
|
||||
* для каждого сервиса прописано отображение внутриконтейнерных папок на хостовые
|
||||
|
||||
## Результат
|
||||
Пример выполнения:
|
||||
|
||||
Исходные данные: три файла в папке /var/data, средний файл имеет наибольшее количество строк и наибольшее число 40.
|
||||
Исходные данные: четыре файла в папке /var/data с разным по длине названием
|
||||
|
||||
Ход работы: нажатие кнопок на странице первого сервиса, потом - второго.
|
||||
Запросы:
|
||||
![Запросы](screens/requests.png)
|
||||
Выходные данные: средний файл, перенесённый в /var/result/data.txt, файл result.txt там же с результатом вычислений - числом 1600. Результат выведен на страницу второго сервиса:
|
||||
![Результат](screens/res.png)
|
||||
Ход работы: нажатие кнопок на странице первого сервиса, потом - второго
|
||||
Созданные контейнеры:
|
||||
![Контейнеры](images/containers.png)
|
||||
|
||||
Страница первого задания:
|
||||
![Страница первого задания](images/exercise1.png)
|
||||
|
||||
Выходные данные при выполнении второго задания:
|
||||
![Второе задание. Результат](images/exercise2.png)
|
||||
|
||||
## Ссылка на видео
|
||||
https://drive.google.com/file/d/1ZI1FeQ8BqPR-e_dKnUlNW7V5A39ZlTYu/view?usp=drive_link
|
BIN
sergeev_evgenii_lab_2/images/containers.png
Normal file
BIN
sergeev_evgenii_lab_2/images/containers.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
BIN
sergeev_evgenii_lab_2/images/exercise1.png
Normal file
BIN
sergeev_evgenii_lab_2/images/exercise1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.9 KiB |
BIN
sergeev_evgenii_lab_2/images/exercise2.png
Normal file
BIN
sergeev_evgenii_lab_2/images/exercise2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.9 KiB |
@ -1,4 +0,0 @@
|
||||
1
|
||||
3
|
||||
12
|
||||
13
|
@ -1 +0,0 @@
|
||||
1.0
|
Loading…
Reference in New Issue
Block a user