30 lines
2.7 KiB
Markdown
30 lines
2.7 KiB
Markdown
|
# Лабораторная работа №2
|
|||
|
|
|||
|
#### Вариант 1 сервиса: 5. Ищет в каталоге /var/data файл с самым коротким названием и перекладывает его в /var/result/data.txt.
|
|||
|
|
|||
|
#### Вариант 2 сервиса: 1. Ищет набольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.
|
|||
|
|
|||
|
## Ход работы:
|
|||
|
1. Создаем необходимые директории с файлами - программами на языке Python, которые выполняют необходимые действия по варианту.
|
|||
|
Программа 1:
|
|||
|
Принимает каталог в качестве входных данных и находит файл с самым коротким названием в этом катологе. Затем перемещает его в другой каталог.
|
|||
|
Программа 2:
|
|||
|
Принимает на вход файл с целыми числами, находит наибольшее и возводит его в квадрат. Результат выводит в новый файл.
|
|||
|
2. Создаем файл docker-compose.yml.
|
|||
|
Здесь происходит настройка зависимостей между сервисами, гарантируя, что 2 программа запустится только после 1. Он также настраивает монтирование папок, чтобы программы имели доступ к каталогам и файлам.
|
|||
|
3. Также в папку с каждой программой необходимо добавить Dockerfile. Dockerfile — это текстовый файл, который содержит инструкции по сборке образа Docker. Он используется для создания настраиваемых образов Docker, которые могут запускать ваши приложения в изолированной и воспроизводимой среде.
|
|||
|
|
|||
|
## Как запустить это?
|
|||
|
|
|||
|
Для запуска данной конфигурации Docker Compose выполните следующие шаги:
|
|||
|
|
|||
|
1. Открыть терминал и перейти в директорию, где находится docker-compose.yml.
|
|||
|
2. Выполнить команду
|
|||
|
Выполнить команду:
|
|||
|
```
|
|||
|
docker compose up --build
|
|||
|
```
|
|||
|
3. Дождаться, пока Docker Compose запустит все контейнеры.
|
|||
|
|
|||
|
## Видео
|
|||
|
Работоспособность представлена на [видео](https://vk.com/video204968285_456240925).
|