melnikov_igor_lab_1_fix #317

Closed
Igor-Melnikov wants to merge 7 commits from melnikov_igor_lab_1 into main
8 changed files with 167 additions and 29 deletions

6
.idea/.gitignore vendored
View File

@ -1,6 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
/DAS_2024_1.iml
/modules.xml
/vcs.xml

View File

@ -1 +0,0 @@
main.py

View File

@ -1,12 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoredIdentifiers">
<list>
<option value="str.__pos__" />
</list>
</option>
</inspection_tool>
</profile>
</component>

View File

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (tukaeva_alfiya_lab_4)" project-jdk-type="Python SDK" />
</project>

View File

@ -0,0 +1,123 @@
# Лабораторная работа №1 - Знакомство с docker и docker-compose
## Задание
Развернуть 3 сервиса в контейнерах docker через docker-compose.
Необходимые требования:
* Несколько контейнеров.
* Хотя бы один volume.
* Хотя бы один порт, проброшенный на хост.
* Разворачивание системы должно пройти до конца.
## Запуск работы:
Работа программы начинается после ввода в терминале команды:
```
docker-compose up -d
```
## Описание программы:
Сначала задаем основную структуру ```services:```. В этом разделе определяются сервисы, которые будут работать вместе.
Сервисы:
### mediawiki
```
mediawiki:
image: mediawiki:1.35
ports:
- "8080:80"
volumes:
- ./mediawiki-images:/var/www/html/images
```
Задаем образ сборки, указываем используемую версию:
```
image: mediawiki:1.35
```
Указываем порт:
```
ports:
- "8080:80"
```
Указываем том для хранения данных:
```
volumes:
- ./mediawiki-images:/var/www/html/images
```
### redmine
Для сервиса redmine код будет выглядеть аналогично сервису mediawiki:
```
redmine: # определение сервиса redmine
image: redmine:latest # образ redmine последней версии
ports: # проброс порта
- "8082:3000"
volumes: # настройки тома
- ./redmine/files:/usr/src/redmine/files
```
### wordpress
```
wordpress:
image: wordpress:latest
ports:
- "8081:80"
environment:
- WORDPRESS_DB_HOST=db_wp
- WORDPRESS_DB_USER=admin
- WORDPRESS_DB_PASSWORD=admin123
- WORDPRESS_DB_NAME=wpdb
volumes:
- ./wordpress:/var/www/html
depends_on:
- db_wp
```
Для сервиса wordpress добавятся переменные окружения
```
environment:
- WORDPRESS_DB_HOST=db_wp
- WORDPRESS_DB_USER=admin
- WORDPRESS_DB_PASSWORD=admin123
- WORDPRESS_DB_NAME=wpdb
volumes:
```
и зависимости
```
depends_on:
- db_wp
```
А также база данных
```
db_wp:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=wpdb
- MYSQL_USER=admin
- MYSQL_PASSWORD=admin123
volumes:
- db_wp-data:/var/lib/mysql
```
# Скриншоты работы программы:
Запуск программы в терминале
![](img.png)
# Запись работы программы:
https://disk.yandex.ru/i/l4eSSZ-QAaQrrw

View File

@ -0,0 +1,44 @@
services:
mediawiki: # определение сервиса mediawiki
image: mediawiki:1.35 # образ MediaWiki версии 1.35
ports: # проброс порта
- "8080:80"
volumes: # настройки тома
- ./mediawiki-images:/var/www/html/images
wordpress: # определение сервиса wordpress
image: wordpress:latest # образ wordpress последней версии
ports: # проброс порта
- "8081:80"
environment: # переменные окружения
- WORDPRESS_DB_HOST=db_wp
- WORDPRESS_DB_USER=admin
- WORDPRESS_DB_PASSWORD=admin123
- WORDPRESS_DB_NAME=wpdb
volumes: # настройки тома
- ./wordpress:/var/www/html
depends_on: # зависимости
- db_wp
db_wp: # бд для wordpress
image: mysql:5.7 # используем mysql версии 5.7
environment: # переменные окружения
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=wpdb
- MYSQL_USER=admin
- MYSQL_PASSWORD=admin123
volumes: # настройки тома
- db_wp-data:/var/lib/mysql
redmine: # определение сервиса redmine
image: redmine:latest # образ redmine последней версии
ports: # проброс порта
- "8082:3000"
volumes: # настройки тома
- ./redmine/files:/usr/src/redmine/files
# определение томов, используемых для хранения данных
volumes:
mediawiki-data:
db_wp-data:
redmine-data:

BIN
melnikov_igor_lab_1/img.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB