готово
@ -1,68 +1,59 @@
|
|||||||
# Лабораторная работа №2 - Разработка простейшего распределённого приложения
|
# Лабораторная работа №2 - Разработка простейшего распределённого приложения
|
||||||
|
|
||||||
Согласно вашему варианту (выбирайте любой) разработать два приложения такие,
|
# Вариант 2
|
||||||
что результат первого является исходными данными для второго
|
|
||||||
Требования и docker-compose:
|
|
||||||
|
|
||||||
Несколько контейнеров.
|
# Задачи
|
||||||
Хотя бы один volume.
|
* Согласно вашему варианту (выбирайте любой) разработать два приложения такие, что результат первого является исходными данными для второго.
|
||||||
Хотя бы один порт, проброшенный на хост.
|
* Изучить файлы сборки образов docker и разработать их для созданных приложений.
|
||||||
При этом разворачивание системы должно пройти до конца. Например, должен быть создан
|
* Собрать файл docker-compose.yml для запуска приложений. Разобраться с монтированием каталогов из хост-системы.
|
||||||
администратор и система должна корректно функционировать. Это необходимо будет предоставить
|
* Правильно закоммитить результат без лишних файлов.
|
||||||
в отчёте, поэтому не забывайте делать скриншоты.
|
* Оформить pull request по правилам и отправить его на проверку.
|
||||||
|
|
||||||
# Выбранные сервисы
|
# Задание для 1ого приложения
|
||||||
|
Формирует файл /var/result/data.txt из первых строк всех файлов каталога /var/data.
|
||||||
|
|
||||||
* mediawiki - движок вики
|
# Задание для 2ого приложения
|
||||||
* drupal - популярная система управления контентом
|
Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень
|
||||||
* wordpress - популярная система управления контентом.
|
в /var/result/result.txt
|
||||||
|
|
||||||
|
# Выбранный язык - Python
|
||||||
|
|
||||||
# Запуск
|
# Запуск
|
||||||
|
|
||||||
Командой в консоли проекта "docker-compose up -d"
|
Командой в консоли проекта "docker-compose up -d"
|
||||||
|
|
||||||
# Описание работы:
|
# Описание работы:
|
||||||
Развернули три сервиса плюс базу данных к ним.
|
Развернули два flask web приложения.
|
||||||
Подробное описание для docker-compose дано в комментариях.
|
К каждому мы можем обратиться по http://127.0.0.1/
|
||||||
|
По умолчанию мы запускаем наши веб приложения и они жду когда мы к ним обратимся.
|
||||||
1. mediawiki:
|
Сделал специально разделенные веб приложения, чтобы показать как в докер контейнере
|
||||||
- доступ на http://localhost:8080/
|
мы можем к ним обратиться, выполнить команды, посмотреть на файлы в контейнере.
|
||||||
|
|
||||||
2. drupal:
|
|
||||||
- доступ на http://localhost:8081/
|
|
||||||
|
|
||||||
3. wordpress:
|
|
||||||
- доступ на http://localhost:8082/
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<div>Старт сервисов</div>
|
<div>Докерфайл</div>
|
||||||
<img src="screens/img.png" width="650" title="Старт сервисов">
|
<img src="screens/img.png" width="650" title="Старт сервисов">
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<div>Сервисы</div>
|
<div>Приложение</div>
|
||||||
<img src="screens/img_1.png" width="650" title="Сервисы">
|
<img src="screens/img_1.png" width="650" title="Приложение">
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<div>Images</div>
|
<div>Docker compose</div>
|
||||||
<img src="screens/img_2.png" width="650" title="Сервисы">
|
<img src="screens/img_2.png" width="650" title="Docker compose">
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<div>Volumes</div>
|
<div>Запуск</div>
|
||||||
<img src="screens/img_3.png" width="650" title="Сервисы">
|
<img src="screens/img_3.png" width="650" title="Запуск">
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<div>Сервис 1</div>
|
<div>Приложение 1</div>
|
||||||
<img src="screens/img_4.png" width="650" title="Сервис 1">
|
<img src="screens/img_4.png" width="650" title="Приложение 1">
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<div>Сервис 2</div>
|
<div>Приложение 2</div>
|
||||||
<img src="screens/img_5.png" width="650" title="Сервис 2">
|
<img src="screens/img_5.png" width="650" title="Приложение 2">
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<div>Сервис 3</div>
|
|
||||||
<img src="screens/img_6.png" width="650" title="Сервис 3">
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# Ссылка на видео
|
# Ссылка на видео
|
||||||
https://disk.yandex.ru/i/nG5KrHy_DsQxuw
|
https://disk.yandex.ru/i/Ea6GsazjhF2_qA
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 68 KiB |
BIN
antonov_dmitry_lab_2/screens/img_2.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
antonov_dmitry_lab_2/screens/img_3.png
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
antonov_dmitry_lab_2/screens/img_4.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
antonov_dmitry_lab_2/screens/img_5.png
Normal file
After Width: | Height: | Size: 52 KiB |