.. | ||
data | ||
result | ||
screens | ||
worker1 | ||
worker2 | ||
docker-compose.yml | ||
README.md |
Лабораторная работа №2 - Разработка простейшего распределённого приложения
- Согласно вашему варианту (выбирайте любой) разработать два приложения такие, что результат первого является исходными данными для второго.
- Изучить файлы сборки образов docker и разработать их для созданных приложений.
- Собрать файл docker-compose.yml для запуска приложений. Разобраться с монтированием каталогов из хост-системы.
- Правильно закоммитить результат без лишних файлов.
- Оформить pull request по правилам и отправить его на проверку.
Варианты:
- Для Worker1: Ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt.
- Для Worker2: Ищет набольшее число из файла /var/data/data.txt и сохраняет количество таких чисел из последовательности в /var/result/result.txt.
Как запустить
Командой "docker-compose up -d"
Работа программы
Для Worker1 создали следующий java файл:
И следующий DockerFile:
Для Worker2 создали следующий файл:
И следующий DockerFile:
Файлы с данными:
File1:
File2:
File3:
Теперь создаем docker-compose файл:
Запускаем в cmd с помощью docker-compose up -d:
Образы:
Контейнер:
Файлы появились в папке:
Файл data.txt:
Файл result.txt:
Наибольшее число 986 и число его вхождений равно 3, всё верно.
Видео -> https://drive.google.com/file/d/1Jt1wFrdweIrUhDn-MAA4RKYrktykOekw/view?usp=sharing