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

 
 
 

Contributors