forked from Alexey/DAS_2024_1
41 lines
2.6 KiB
Markdown
41 lines
2.6 KiB
Markdown
|
# Лабораторная работа 3
|
|||
|
|
|||
|
## Описание
|
|||
|
Данная лабораторная работа предназначена для настройки 3 сервисов — **Melon**, **Water** и прокси-сервер **Nginx** — с использованием Docker Compose. **Melon** — сервис с дынями, где для каждого свой арбуз, а **Water** — сервис с водой и связанных с ними арбузами. **Nginx** — прокси-сервер, работающий на Unix-подобных операционных системах.
|
|||
|
|
|||
|
## Запуск проекта
|
|||
|
1. Убедитесь, что у вас установлены **Docker** и **Docker Compose**.
|
|||
|
2. Клонируйте репозиторий с данным проектом.
|
|||
|
3. В командной строке перейдите в директорию с файлом `docker-compose.yml`.
|
|||
|
4. Запустите команды:
|
|||
|
```bash
|
|||
|
docker-compose up -d
|
|||
|
```
|
|||
|
Эта команда запустит контейнеры в фоновом режиме.
|
|||
|
5. После запуска:
|
|||
|
- Melon будет доступен по адресу: [http://localhost:8080](http://localhost:8080)
|
|||
|
- Water будет доступен по адресу: [http://localhost:8081](http://localhost:8081)
|
|||
|
|
|||
|
## Конфигурация
|
|||
|
В файле `docker-compose.yml` определены следующие сервисы:
|
|||
|
- **Melon**:
|
|||
|
- Настроен на порту 8080 для веб-доступа.
|
|||
|
- Обращается к **Nginx** для доступа к сервису **Water**.
|
|||
|
- Реализует базовые CRUD-операции.
|
|||
|
- **Water**:
|
|||
|
- Настроен на порту 8081 для веб-доступа.
|
|||
|
- Реализует базовые CRUD-операции.
|
|||
|
- **Nginx**:
|
|||
|
- Запускается из образа `nginx`.
|
|||
|
- Используется для проксирования запросов.
|
|||
|
|
|||
|
## Остановка проекта
|
|||
|
Для остановки контейнеров запустите:
|
|||
|
```bash
|
|||
|
docker-compose down
|
|||
|
```
|
|||
|
Это завершит работу всех контейнеров и освободит порты.
|
|||
|
|
|||
|
## Примечания
|
|||
|
- При необходимости вы можете изменить порты или другие параметры, отредактировав файл `docker-compose.yml`.
|
|||
|
- Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239453?list=ln-6zVfNOSwMQtpVWKkGe
|