DAS_2023_1/gusev_vladislav_lab_2
2023-11-16 13:59:09 +04:00
..
data gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
result gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
screens gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
worker1 gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
worker2 gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
docker-compose.yml gusev_vladislav_lab_2 is ready 2023-11-16 13:57:19 +04:00
README.md gusev_vladislav_lab_2 is ready 2023-11-16 13:59:09 +04:00

Лабораторная работа №2 - Разработка простейшего распределённого приложения

  1. Согласно вашему варианту (выбирайте любой) разработать два приложения такие, что результат первого является исходными данными для второго.
  2. Изучить файлы сборки образов docker и разработать их для созданных приложений.
  3. Собрать файл docker-compose.yml для запуска приложений. Разобраться с монтированием каталогов из хост-системы.
  4. Правильно закоммитить результат без лишних файлов.
  5. Оформить pull request по правилам и отправить его на проверку.

Варианты:

  • Для Worker1: Ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt.
  • Для Worker2: Ищет набольшее число из файла /var/data/data.txt и сохраняет количество таких чисел из последовательности в /var/result/result.txt.

Как запустить

Командой "docker-compose up -d"

Работа программы

Для Worker1 создали следующий java файл: img.png И следующий DockerFile: img_1.png

Для Worker2 создали следующий файл: img_2.png И следующий DockerFile: img_3.png

Файлы с данными:

File1:

img_4.png

File2:

img_5.png

File3:

img_6.png

Теперь создаем docker-compose файл: img_7.png

Запускаем в cmd с помощью docker-compose up -d: img_8.png

Образы: img_9.png

Контейнер: img_10.png

Файлы появились в папке: img_11.png

Файл data.txt: img_12.png

Файл result.txt:

img_13.png

Наибольшее число 986 и число его вхождений равно 3, всё верно.