Этот проект содержит скрипты для запуска всех docker-compose файлов из различных папок одной командой.
.\start-all-labs.ps1.\stop-all-labs.ps1Если вы хотите использовать один объединенный 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/README.md.
cd kubernetes
kubectl apply -f .kubectl get pods -n labs
kubectl get svc -n labs- Убедитесь, что Docker Desktop запущен перед выполнением скриптов
- Порты настроены так, чтобы избежать конфликтов между различными лабораторными работами
- Каждый docker-compose файл запускается из своей директории для сохранения относительных путей
- Данные сохраняются в Docker volumes между перезапусками
Если порт уже занят, проверьте какие контейнеры используют порты:
docker psОстановите конфликтующие контейнеры или измените порты в соответствующих docker-compose.yml файлах.
Убедитесь, что Docker Desktop запущен и работает.
Проверьте, что вы запускаете скрипт из корневой директории проекта.