.. | ||
app1 | ||
app2 | ||
screens | ||
docker-compose.yml | ||
README.md |
Лабораторная работа №2 - Разработка простейшего распределённого приложения
Вариант 2
Задачи
- Согласно вашему варианту (выбирайте любой) разработать два приложения такие, что результат первого является исходными данными для второго.
- Изучить файлы сборки образов docker и разработать их для созданных приложений.
- Собрать файл docker-compose.yml для запуска приложений. Разобраться с монтированием каталогов из хост-системы.
- Правильно закоммитить результат без лишних файлов.
- Оформить pull request по правилам и отправить его на проверку.
Задание для 1ого приложения
Формирует файл /var/result/data.txt из первых строк всех файлов каталога /var/data.
Задание для 2ого приложения
Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень в /var/result/result.txt
Выбранный язык - Python
Запуск
Командой в консоли проекта "docker-compose up -d"
Описание работы:
Развернули два flask web приложения. К каждому мы можем обратиться по http://127.0.0.1/ По умолчанию мы запускаем наши веб приложения и они жду когда мы к ним обратимся. Сделал специально разделенные веб приложения, чтобы показать как в докер контейнере мы можем к ним обратиться, выполнить команды, посмотреть на файлы в контейнере.
Докерфайл
![Старт сервисов](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img.png)
Приложение
![Приложение](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img_1.png)
Docker compose
![Docker compose](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img_2.png)
Запуск
![Запуск](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img_3.png)
Приложение 1
![Приложение 1](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img_4.png)
Приложение 2
![Приложение 2](/Alexey/DAS_2023_1/media/commit/5b8719024977d5fbcda9108d8047c8b40591aac0/antonov_dmitry_lab_2/screens/img_5.png)