DAS_2024_1/afanasev_dmitry_lab_2/README.md

2.7 KiB
Raw Blame History

Лабораторная работа 2

Описание

Данная лабораторная работа предназначена для настройки 2 сервисов (простейшего распределенного приложения) с использованием Docker Compose. FirstService — ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt. SecondService — ищет наименьшее число из файла /var/result/data.txt (сгенерирован 1-ым сервисом) и сохраняет его третью степень в /var/result/result.txt.

Запуск проекта

  1. Убедитесь, что у вас установлены Docker и Docker Compose.
  2. Клонируйте репозиторий с данным проектом.
  3. В командной строке перейдите в директорию с файлом docker-compose.yml.
  4. Запустите команды:
    docker-compose up -d
    
    Эта команда запустит контейнеры в фоновом режиме.
  5. После запуска:
    • Посмотреть логи первого сервиса о том, что файл создался успешно.
    • Посмотреть логи второго сервиса о том, что он обработал созданный первым сервисом файл.

Конфигурация

В файле docker-compose.yml определены следующие сервисы:

  • FirstService:
    • Создает образ из директории firstService.
    • Использует локальную директорию /var/data и общую /var/result для хранения данных.
  • SecondService:
    • Создает образ из директории secondService.
    • Использует общую /var/result директорию для хранения данных.
    • Запускается после первого сервиса.

Остановка проекта

Для остановки контейнеров запустите:

docker-compose down

Это завершит работу всех контейнеров.

Примечания

  • При необходимости можно изменить директорию с данными или другие параметры, отредактировав файл docker-compose.yml.
  • Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239452?list=ln-rAyQWJj8q7ezqCaZzL