3.1 KiB
3.1 KiB
Лабораторная работа №2
Описание проекта
Проект разворачивает 3 программы в отдельных контейнерах с использованием Docker Compose:
- generateFiles - программа, выполняющая подготовку для последующих задач(генерирует файлы и помещает их в
./var/data
); - first - программа, выполняющая задачу 1.0 (ищет самый большой по объему файл в
./var/data
и перекладывает его в./var/result
); - second - программа, выполняющая задачу 2.1 (ищет наибольшее число в найденном раннее файле и записывет его квадрат в
./var/result/result.txt
).
Струкутура проекта
Проект состоит из:
-
3 папки(generateFiles, first, second)
- Каждая папка содержит в себе файл с расширением
.py
с кодом программы; - Кадлая папка сожержит в себе файл
Dockerfile
с инструкцией по созданию Docker образа.
- Каждая папка содержит в себе файл с расширением
-
Файл
.gitignore
для исключения временных файлов директорииvar/
; -
Файл
docker-compose.yml
с конфигурацией Docker Compose.
Каждый файл содержит в себе комментарии с описанием функциональности.
Запуск
- Скачать и установить Docker и Docker Compose;
- Перейти в директорию с файлом docker-compose.yml;
- Открыть консоль и запустить сервисы командой
docker-compose up --build -d
- Дождаться запуска всех сервисов
[+] Running 3/3
✔ Container lazarev_andrey_lab_2-generate-files-1 Started 0.5s
✔ Container lazarev_andrey_lab_2-first-1 Started 1.3s
✔ Container lazarev_andrey_lab_2-second-1 Started 2.0s
- Остановка всех сервисов
Для завершения работы с сервисами необходимо выполнить команду:
docker-compose down
Дождаться завершения работы:
[+] Running 4/4
✔ Container lazarev_andrey_lab_2-second-1 Removed 0.0s
✔ Container lazarev_andrey_lab_2-first-1 Removed 0.0s
✔ Container lazarev_andrey_lab_2-generate-files-1 Removed 0.0s
✔ Network lazarev_andrey_lab_2_default Removed 0.4s