# Лабораторная работа №2 - Разработка простейшего распределённого приложения 1) Согласно вашему варианту (выбирайте любой) разработать два приложения такие, что результат первого является исходными данными для второго. 2) Изучить файлы сборки образов docker и разработать их для созданных приложений. 3) Собрать файл docker-compose.yml для запуска приложений. Разобраться с монтированием каталогов из хост-системы. 4) Правильно закоммитить результат без лишних файлов. 5) Оформить pull request по правилам и отправить его на проверку. 6) # Варианты: - Для Worker1: Ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt. - Для Worker2: Ищет набольшее число из файла /var/data/data.txt и сохраняет количество таких чисел из последовательности в /var/result/result.txt. # Как запустить Командой "docker-compose up -d" # Работа программы Для Worker1 создали следующий java файл: ![img.png](screens%2Fimg.png) И следующий DockerFile: ![img_1.png](screens%2Fimg_1.png) Для Worker2 создали следующий файл: ![img_2.png](screens%2Fimg_2.png) И следующий DockerFile: ![img_3.png](screens%2Fimg_3.png) Файлы с данными: File1: ![img_4.png](screens%2Fimg_4.png) File2: ![img_5.png](screens%2Fimg_5.png) File3: ![img_6.png](screens%2Fimg_6.png) Теперь создаем docker-compose файл: ![img_7.png](screens%2Fimg_7.png) Запускаем в cmd с помощью docker-compose up -d: ![img_8.png](screens%2Fimg_8.png) Образы: ![img_9.png](screens%2Fimg_9.png) Контейнер: ![img_10.png](screens%2Fimg_10.png) Файлы появились в папке: ![img_11.png](screens%2Fimg_11.png) Файл data.txt: ![img_12.png](screens%2Fimg_12.png) Файл result.txt: ![img_13.png](screens%2Fimg_13.png) Наибольшее число 986 и число его вхождений равно 3, всё верно.