Skip to content

WsWiss/Moiceev-SQL_Databases

Repository files navigation

Запуск всех лабораторных работ одной командой

Этот проект содержит скрипты для запуска всех docker-compose файлов из различных папок одной командой.

Быстрый старт

Вариант 1: PowerShell скрипты (рекомендуется для Windows)

Запуск всех контейнеров:

.\start-all-labs.ps1

Остановка всех контейнеров:

.\stop-all-labs.ps1

Вариант 2: Docker Compose (объединенный файл)

Если вы хотите использовать один объединенный docker-compose файл:

docker-compose up -d

Для остановки:

docker-compose down

Что запускается

Скрипты автоматически находят и запускают docker-compose файлы из следующих папок:

  • Lilia_Lagunova

    • Lab7: MongoDB на порту 27017
    • Lab8: Neo4j на портах 7686 (Bolt), 7473 (HTTP)
  • Nikita_Shabashov

    • Lab6: MongoDB на порту 27018
  • Nikita_Sharonov

    • Lab6: Cassandra на портах 9042 (CQL), 7000 (Internode)
    • Lab8: Neo4j на портах 7684 (Bolt), 7471 (HTTP)
  • Sofya_Kototova

    • Lab7: MongoDB на порту 21016
    • Lab8: Neo4j на портах 7685 (Bolt), 7472 (HTTP)
  • SQL-IntelliJ_Lab8

    • Neo4j на портах 7687 (Bolt), 7474 (HTTP)

Проверка статуса

После запуска проверьте статус контейнеров:

docker ps

Или используйте команду из скрипта:

docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

Kubernetes вариант

Если вы предпочитаете использовать Kubernetes, см. папку kubernetes/ и файл kubernetes/README.md.

Быстрый запуск в Kubernetes:

cd kubernetes
kubectl apply -f .

Проверка статуса:

kubectl get pods -n labs
kubectl get svc -n labs

Примечания

  • Убедитесь, что Docker Desktop запущен перед выполнением скриптов
  • Порты настроены так, чтобы избежать конфликтов между различными лабораторными работами
  • Каждый docker-compose файл запускается из своей директории для сохранения относительных путей
  • Данные сохраняются в Docker volumes между перезапусками

Устранение проблем

Ошибка "Port already in use"

Если порт уже занят, проверьте какие контейнеры используют порты:

docker ps

Остановите конфликтующие контейнеры или измените порты в соответствующих docker-compose.yml файлах.

Ошибка "Cannot connect to Docker daemon"

Убедитесь, что Docker Desktop запущен и работает.

Скрипт не находит папки

Проверьте, что вы запускаете скрипт из корневой директории проекта.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published