133 lines
3.6 KiB
Markdown
133 lines
3.6 KiB
Markdown
# Отчёт по лабораторной работе №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)
|
||
|
||
Все три сервиса успешно запущены и работают!
|