# Отчёт по лабораторной работе №1 Выполнила: студентка гр. ИСЭбд-41 Горбылева Антонина Игоревна ## Разворачивание сервиса drupal Содержимое файла `docker-compose.yml` в папке drupal: ```yaml version: '3.1' #Задаем контейнеры services: #Контейнер drupal drupal: image: drupal:8-apache ports: - 8800:80 #Каталоги в контейнере volumes: - /var/www/html/modules - /var/www/html/profiles - /var/www/html/themes - /var/www/html/sites restart: always #Контейнер БД postgres: image: postgres:10 environment: POSTGRES_PASSWORD: example restart: always ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`: Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и Drupal созданы и запущены: ![](drupal_containers.png) Переходим на http://localhost:8800, регистрируемся: ![](drupal_web.png) Сервис запущен успешно! ## Разворачивание сервиса redmine Содержимое файла `docker-compose.yml` в папке redmine: ```yaml version: '3.1' services: # Контейнер Redmine redmine: image: redmine restart: always ports: - 8080:3000 environment: REDMINE_DB_MYSQL: db REDMINE_DB_PASSWORD: example REDMINE_SECRET_KEY_BASE: supersecretkey # Контейнер БД db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: redmine ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`. В Docker Desktop проверяем, что сервис работает: ![](redmine_containers.png) Переходим на http://localhost:8800, регистрируемся: ![](redmine_web_enter.png) Подтверждаем реистрацию и успешно заходим в свою учетную запись! ![](redmine.png) Ура! Сервис redmine тоже работает! ## Разворачивание сервиса wordpress Содержимое файла `docker-compose.yml` в папке wordpress: ```yaml version: '3.1' #Задаем контейнеры services: #Контейнер Wordpress wordpress: image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: user WORDPRESS_DB_PASSWORD: userpass WORDPRESS_DB_NAME: mydb volumes: - wordpress:/var/www/html #Контейнер БД db: image: mysql:5.7 restart: always environment: MYSQL_DATABASE: mydb MYSQL_USER: user MYSQL_PASSWORD: userpass MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db:/var/lib/mysql volumes: wordpress: db: ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`. ![](docker_wordpress_terminal.png) В Docker Desktop проверяем, что сервис запущен: ![](docker_wordpress.jpg) Переходим на http://localhost:8080, регистрируемся и убеждаемся что сервис работает: ![](enter_wordpress.jpg) Все три сервиса успешно запущены и работают!