DAS_2024_1/artamonova_tatyana_lab_1/README.md

3.3 KiB
Raw Blame History

Отчет по Docker Compose конфигурации

Краткое описание:

Данная конфигурация Docker Compose запускает набор сервисов, необходимых для работы WordPress и MediaWiki. Она включает в себя:

  • WordPress: веб-сервис для блогов и CMS
  • MySQL: база данных для хранения данных WordPress
  • RabbitMQ: брокер сообщений для потенциального использования в будущем
  • MediaWiki: вики-движок для создания и редактирования вики-страниц

Запуск лабораторной работы:

  1. Установить Docker и Docker Compose.
  2. Сохранить конфигурацию в файл docker-compose.yml.
  3. Запустить команду docker-compose up --build

Используемые технологии:

  • Docker Compose: инструмент для определения и запуска многоконтейнерных приложений.
  • Docker: платформа для создания, развертывания и запуска контейнеров.
  • WordPress: популярная платформа для создания блогов и CMS.
  • MySQL: популярная система управления базами данных.
  • RabbitMQ: брокер сообщений, используемый для асинхронного обмена сообщениями.
  • MediaWiki: свободное программное обеспечение для создания и редактирования вики-страниц.

Функциональность:

Конфигурация запускает следующие сервисы:

  • WordPress: работает на порту 8080, доступен по адресу http://localhost:8080.
  • MySQL: предоставляет базу данных для WordPress и MediaWiki.
  • RabbitMQ: работает на порту 5672, доступен по адресу http://localhost:15672 для управления.
  • MediaWiki: работает на порту 8081, доступен по адресу http://localhost:8081.

Дополнительные сведения

  • Volumes: используются для хранения данных сервисов, чтобы они не терялись при перезапуске контейнеров.
  • Depends_on: указывает на зависимость между сервисами, например, WordPress зависит от MySQL.
  • Restart policy: определяет, как сервисы будут перезапускаться после сбоя.

Заключение:

Данная конфигурация Docker Compose обеспечивает простой и удобный способ запуска и управления несколькими сервисами, связанными с WordPress и MediaWiki. Она позволяет разработчикам легко развертывать и управлять приложениями в изолированной среде.