# Отчёт по лабораторной работе №1 Выполнил: студент гр. ИСЭбд-41 Михайлов Ю.С. ## Разворачивание сервиса moodle Содержимое файла `docker-compose.yml` в папке moodle: ```yaml version: '2' #Контейнер Mariadb используется как сервер для запуска services: mariadb: image: docker.io/bitnami/mariadb:11.0 environment: - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_moodle - MARIADB_DATABASE=bitnami_moodle - MARIADB_CHARACTER_SET=utf8mb4 - MARIADB_COLLATE=utf8mb4_unicode_ci volumes: - 'mariadb_data:/bitnami/mariadb' #Контейнер moodle используется для запуска сервиса moodle: image: docker.io/bitnami/moodle:4.2 ports: #порт - '80:8080' - '443:8443' environment: - MOODLE_DATABASE_HOST=mariadb - MOODLE_DATABASE_PORT_NUMBER=3306 - MOODLE_DATABASE_USER=bn_moodle - MOODLE_DATABASE_NAME=bitnami_moodle - ALLOW_EMPTY_PASSWORD=yes - MOODLE_USERNAME=vechno - MOODLE_PASSWORD=solo volumes: - 'moodle_data:/bitnami/moodle' - 'moodledata_data:/bitnami/moodledata' depends_on: - mariadb volumes: mariadb_data: driver: local moodle_data: driver: local moodledata_data: driver: local ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`: ![](pic1.png) Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и moodle созданы и запущены: ![](pic2.png) Переходим на http://localhost:80: ![](pic3.png) ## Разворачивание сервиса Redmine Содержимое файла `docker-compose.yml` в папке Redmine: ```yaml version: '3.1' services: #Контейнер образа Redmine redmine: image: redmine restart: always ports: #порт - 8082:3000 environment: REDMINE_DB_MYSQL: db REDMINE_DB_PASSWORD: example REDMINE_SECRET_KEY_BASE: supersecretkey #Контейнер образа базы данных MySQL db: image: mysql:5.7 restart: always environment: #название и пароль админа БД MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: redmine ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`: ![](pic4.png) В Docker Desktop проверяем, что контейнер сервера базы данных и Redmine созданы и запущены: ![](pic5.png) Переходим на http://localhost:8082: ![](pic6.png) ## Разворачивание сервиса Gitea Содержимое файла `docker-compose.yml` в папке Gitea: ```yaml version: "3" networks: gitea: external: false #Контейнер образа Gitea для запуска сервиса services: server: image: gitea/gitea:1.20.4 container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: #порт - "3000:3000" - "222:22" depends_on: - db #Контейнер Mysql сервер для запуска db: image: mysql:8 restart: always environment: - MYSQL_ROOT_PASSWORD=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea - MYSQL_DATABASE=gitea networks: - gitea volumes: - ./mysql:/var/lib/mysql ``` Далее в командной строке разворачиваем сервис командой `docker-compose up`: ![](pic7.png) В Docker Desktop проверяем, что контейнер сервера базы данных и Redmine созданы и запущены: ![](pic8.png) Переходим на http://localhost:3000: ![](pic9.png)