Лабораторная работа №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/ По умолчанию мы запускаем наши веб приложения и они жду когда мы к ним обратимся. Сделал специально разделенные веб приложения, чтобы показать как в докер контейнере мы можем к ним обратиться, выполнить команды, посмотреть на файлы в контейнере.
Докерфайл

Приложение

Docker compose

Запуск

Приложение 1

Приложение 2
